我有一個jQuery代碼,當我向上/向下滾動頁面時,改變我的CSS類。這解決了我的目的,但每次滾動頁面時都會觸發事件,我擔心這可能會影響網站的性能。防止。滾動事件從每次我滾動相同的方向時,除非另有規定
那麼有沒有什麼辦法讓它只觸發一次,除非我向相反的方向滾動?
PS:我不想使用鼠標滾輪功能出於某些原因。只是想改善這個代碼。我沒有太多的編碼器,所以一個簡單的語言將不勝感激。 :)
這裏是我的jQuery代碼:
$(function(){
var _top = $(window).scrollTop();
var _direction;
$(window).scroll(function(){
var _cur_top = $(window).scrollTop();
if(_top < _cur_top)
{
_direction = 'down';
$("#my_div").removeClass("up").addClass("down");
}
else
{
_direction = 'up';
$("#my_div").removeClass("down").addClass("up");
}
_top = _cur_top;
console.log(_direction);
});
});
這裏是小提琴。 https://jsfiddle.net/ramansharma89/9sdkyhss/
http://ejohn.org/blog/learning-from-twitter/ ,https://css-tricks.com/the-difference-between-throttling-and-debouncing/,https://css-tricks.com/debouncing-throttling-explained-examples/ – CBroe