用户停止滚动时捕获事件(JavaScript)

时间:2015-09-25 08:41:38

标签: javascript events scroll javascript-events

我试图在用户停止滚动时捕获一个事件,我已经阅读了JavaScript Event API,但我仍然对从哪里开始感到困惑。

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

1 个答案:

答案 0 :(得分:2)

使用超时:

var timer = null;

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

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

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

DEMO:http://jsfiddle.net/fz79gmts/3/