Skip to content

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

@darius-v

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);
})

}
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions