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

Javascript 当用户停止滚动时捕获事件,javascript,events,scroll,dom-events,Javascript,Events,Scroll,Dom Events,当用户停止滚动时,我试图捕获一个事件,我已经阅读了,但是仍然有点困惑从哪里开始 问题:当用户停止滚动时,如何捕获事件?使用超时: var timer = null; function done() { console.log('done scrolling'); } window.addEventListener('scroll', function() { if (timer !== null) { clearTimeout(timer);

当用户停止滚动时,我试图捕获一个事件,我已经阅读了,但是仍然有点困惑从哪里开始

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

使用超时:

var timer = null;

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

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

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

演示:

哈哈,这正是我要说的,我修改了你的答案只是为了更清楚,而不是发布另一个答案,而且没有建设性。。。