我正在收聽的jQuery的scrollevents,使用下面的代碼:自定義滾動JS中和jQuery的:一個滾動事件
$(window).on('wheel', function(e) {
var delta = e.originalEvent.deltaY;
if (delta > 0) //do something
else //do something else
});
我遇到的問題是,當用戶滾動,大量的wheel
事件被解僱。
我希望每次用戶滾動到只處理第一個滾動事件。
I.E .:我只想處理第一個wheel
事件,然後停止監聽/處理它們,直到用戶停止滾動爲止。此時我想再次開始收聽,以便處理下一次滾動。
我看過mousewheel DOMMouseScroll
而不是.on('wheel')
,但對差異知之甚少,不知道是否有幫助。
乾杯, 詹姆斯
那些其他事件會有相同的問題 - 滾動事件觸發每個增量滾動一次。滾輪運動不被視爲單個事件,而是作爲其中的一系列事件 - 類似於傳統滾動事件每像素移動一次的方式,而不是X像素的單個移動。 –
http://stackoverflow.com/questions/3701311/event-when-user-stops-scrolling – Mahi