js-节流例如轮播图滑轮滚动时100ms内滑动一次

56次阅读

共计 238 个字符,预计需要花费 1 分钟才能阅读完成。

js 代码,页面就不展示了


var time = null;
document.onmousewheel = function(e){if (time) {clearTimeout(time)
    }
    time = setTimeout(() => {
        /* 进行滚动操作 */
        time = null
    }, 100)
}
# 第一次滑动时 time 是 null,直接执行 setTimeout,在 0.1s 内如果又继续滑动了滚轮,# 就会清除上一次的 setTimeout,直到在 0.1s 内没有滑动滚轮,就会执行 setTimeout 中
# 的内容。

正文完
 0