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

Capturing an event when user stops scrolling

本文关键字:事件 滚动 用户      更新时间:2023-09-26

我试图在用户停止滚动时捕获事件,我已经阅读了JavaScript事件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/