用于检测用户何时停止滚动的 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中文网其他相关文章!