Skip to content

32 answer had opened 33 task while I had wrongly implemented code #142

Description

@darius-v

So as title says - I did it wrong, but - the drag was not working, but I saw 33 had openened like I had done right.

My drag was implemented like this:
`
function(sprite, spriteContainer) {

// imagine mouse downs is array
var spriteMouseDowns = Observable.fromEvent(sprite, "mousedown"),

  // mouse moves is array 
    spriteContainerMouseMoves = Observable.fromEvent(spriteContainer, "mousemove"),

  // mouse ups is array
    spriteContainerMouseUps = Observable.fromEvent(spriteContainer, "mouseup"),
    spriteMouseDrags =
        // For every mouse down event on the sprite...
  spriteMouseDowns.map(function(mouseEvent){

    console.log(mouseEvent);

    return spriteContainerMouseMoves

  }).takeUntil(spriteContainerMouseUps.take(1));
            // --------------------------------------------------------
            //                    INSERT CODE HERE
            // --------------------------------------------------------
            // Complete this expression...
            // For every mouse down event, return the mouse move event
            // sequence until a mouse up event occurs.

// For each mouse drag event, move the sprite to the absolute page position.
spriteMouseDrags.forEach(function(dragPoint) {
    sprite.style.left = dragPoint.pageX + "px";
    sprite.style.top = dragPoint.pageY + "px";
});

spriteContainerMouseUps.forEach(function(event) {
console.log('up', event);
})

spriteContainerMouseMoves.forEach(function(event) {
console.log('move', event);
})

}
`

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions