js监听滚动结束

使用setTimeout模拟滚动结束

let scrollTimer;
document.addEventListener("scroll", () => {
  clearTimeout(scrollTimer);
  scrollTimer = setTimeout(() => {
    // todo something scroll end
  }, 300);
});

如果在滚动中,定时任务一直不会被执行,只有滚动停止300毫秒后才会触发

今天在做的需求中有

猜你喜欢

转载自www.cnblogs.com/lianglanlan/p/11991709.html