用於檢測用戶何時停止滾動的jQuery 滾動事件
jQuery 的roll() 事件對於檢測用戶何時滾動非常有用。然而,對於某些場景,還需要知道滾動何時停止。
解:
為了實現這一點,我們可以使用scroll( )、clearTimeout() 和 setTimeout()。
$(window).scroll(function() { clearTimeout($.data(this, 'scrollTimer')); $.data(this, 'scrollTimer', setTimeout(function() { console.log("Haven't scrolled in 250ms!"); }, 250)); });
方法如下工作原理:
使用jQuery 擴充功能進行增強:
另一種方法是使用jQuery名為「jQuery.unevent.js」的擴充:
$(window).on('scroll', function(e) { console.log(e.type + '-event was 250ms not triggered'); }, 250);
透過將延遲作為最後一個參數傳遞給on() 方法,我們可以指定事件觸發之間的最小間隔。
這種方法的好處:
以上是如何使用 jQuery 檢測使用者何時停止滾動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!