jQuery スクロール イベントの方向を判別するにはどうすればいいですか? 質問する

jQuery スクロール イベントの方向を判別するにはどうすればいいですか? 質問する

次のようなものを探しています:

$(window).scroll(function(event){
   if (/* magic code*/ ){
       // upscroll code
   } else {
      // downscroll code
   }
});

何か案は?

ベストアンサー1

現在scrollTopと以前のものを比較するscrollTop

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

おすすめ記事