How can I determine the direction of a jQuery scroll event?

javascript, jquery

Solution

Check current `scrollTop` vs previous `scrollTop`

var lastScrollTop = 0;
$(window).scroll(function(event){
   var st = $(this).scrollTop();
   if (st > lastScrollTop){
       // downscroll code
   } else {
      // upscroll code
   }
   lastScrollTop = st;
});

Problem

I'm looking for something to this effect: ``` $(window).scroll(function(event){ if (/* magic code*/ ){ // upscroll code } else { // downscroll code } }); ``` Any ideas?

Original source

Related problems