javascript - 当用户停止滚动时捕获事件

标签 javascript events scroll dom-events

我试图在用户停止滚动时捕获事件,我已阅读 JavaScript Event API但我仍然有点困惑从哪里开始。

问题:当用户停止滚动时如何捕获事件?

最佳答案

使用超时:

var timer = null;

function done() {
  console.log('done scrolling');
}

window.addEventListener('scroll', function() {
    if (timer !== null) {
        clearTimeout(timer);        
    }

    timer = setTimeout(done, 150);
}, false);

演示:http://jsfiddle.net/fz79gmts/3/

关于javascript - 当用户停止滚动时捕获事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32778175/

相关文章:

javascript - 如何动态设置分类轴标题?

javascript - 关于 JQuery Mobile 的两个问题

javascript - 如何找到当前元素的下一个元素?

laravel - Laravel-Livewire 如何触发事件并监听它们?

java - 自动向下滚动 TextArea

javascript - Javascript 中滚动事件的结束

javascript - 数组数组困惑

android - onKeyDown 并不总是在 Android 应用程序中调用

javascript - 如何在 Javascript 中的文本选择更改时捕获 iOS Safari 事件?

jquery - 如何检查网页页面是否滚动?