如何使用香草JavaScript获取滚动启动事件

时间:2020-01-30 17:59:50

标签: javascript

我想在用户开始滚动时得到一个事件。在JQuery中,有一种使用scrollstart的方法。

有什么方法可以在普通JavaScript中实现相同的目标吗?

1 个答案:

答案 0 :(得分:0)

如果我们稍微调整this答案,则可以同时滚动开始和结束。

var timer = null;
window.addEventListener('scroll', function() {
    if(timer === null) {
        console.log('Scroll Started');
    }
    if(timer !== null) {
        clearTimeout(timer);        
    }
    timer = setTimeout(function() {
          console.log('Scroll Stopped');
          timer = null;
    }, 150);
}, false);