-
Notifications
You must be signed in to change notification settings - Fork 289
Open
Description
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
Labels
No labels