Skip to content

Instantly share code, notes, and snippets.

@ybigus
Created October 28, 2014 17:10
Show Gist options
  • Save ybigus/d191f05459b0d09e2b00 to your computer and use it in GitHub Desktop.
Save ybigus/d191f05459b0d09e2b00 to your computer and use it in GitHub Desktop.
var dragStartStream = element.asEventStream('mousedown');
var dragEndStream = $(window).asEventStream('mouseup');
var dragStream = dragStartStream.flatMap(function(e){
$('.human,.product').css('z-index','1');
element.css('z-index','99');
return $(window).asEventStream('mousemove').map(function(event){
event.startX = e.offsetX;
event.startY = e.offsetY;
return event;
}).takeUntil(dragEndStream);
});
dragStream.onValue(function(e){
element.css("left", e.pageX - e.startX);
element.css("top", e.pageY - e.startY);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment