js如何监听滚动结束
没有现成的scrollEnd
事件可以拿来就用,那么,怎么监测滚动已经结束了呢?
可以用setTimeout
来处理模拟滚动结束。
let scrollTimer;
document.addEventListener("scroll", () => {
clearTimeout(scrollTimer);
scrollTimer = setTimeout(() => {
// todo something scroll end
}, 300);
});
如果在滚动中,scrollTimer
这个定时任务一直不会被执行,只有滚动停止300毫秒后才会触发,从而达到监测滚动结束的目的。
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=1604