Skip to content

Instantly share code, notes, and snippets.

@jlittlejohn
Created August 25, 2014 17:30
Show Gist options
  • Save jlittlejohn/92e5513bf40a2a002ae7 to your computer and use it in GitHub Desktop.
Save jlittlejohn/92e5513bf40a2a002ae7 to your computer and use it in GitHub Desktop.
JS: Determine Scroll Direction
function init_scroll(event, delta) {
var deltaOfInterest = delta,
timeNow = new Date().getTime(),
quietPeriod = 500;
// Cancel scroll if currently animating or within quiet period
if(timeNow - lastAnimation < quietPeriod + settings.animationTime) {
event.preventDefault();
return;
}
if (deltaOfInterest < 0) {
//el.moveDown()
} else {
//el.moveUp()
}
lastAnimation = timeNow;
}
$(document).bind('mousewheel DOMMouseScroll', function(event) {
event.preventDefault();
var delta = event.originalEvent.wheelDelta || -event.originalEvent.detail;
init_scroll(event, delta);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment