この awnser に基づいて: jQuery スクロール イベントの方向を判断するにはどうすればよいですか?
私はこのような機能をしました:
tempScrollTop=0;
$.fn.cool = function(options){
windowTop = $(window).scrollTop();
if (tempScrollTop < windowTop ){
//scroll down
}
else if (tempScrollTop > windowTop ){
//scroll up
}
tempScrollTop = windowTop;
};
しかし、関数を使用しようとするたびに
$(window).scroll(function(e) {
$("#element1").cool();
$("#element2").cool();
}
$("#element2") は $("#element1") によって既に変更されたグローバル変数 tempScrollTop を取り、要素 2 の tempScrollTop と windowTop は同じ値を持つため、関数は機能しません。
私に何ができるかについてのアイデアはありますか?要素ごとにn個の関数を作成したくありません。