JSFIDDLE
function incrementalScroll(e) { var scrollX = (this.x || window.pageXOffset) - window.pageXOffset; var scrollY = (this.y || window.pageYOffset) - window.pageYOffset; this.x = window.pageXOffset; this.y = window.pageYOffset; test(scrollX, scrollY); } window.onscroll = incrementalScroll;
Use it however you want.
function test(scrollX, scrollY){ var directionX = !scrollX ? "NONE" : scrollX>0 ? "LEFT" : "RIGHT"; var directionY = !scrollY ? "NONE" : scrollY>0 ? "UP" : "DOWN"; console.log(directionX, scrollX, directionY, scrollY); }
source share