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

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 中
# 的内容。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理