我想在用户开始滚动时得到一个事件。在JQuery中,有一种使用scrollstart
的方法。
有什么方法可以在普通JavaScript中实现相同的目标吗?
答案 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);