滚动时间延时执行,防抖!

function debounce(fn, wait) {
var timeout = null;
console.log("只进来一次")
return function() {
console.log(timeout)
if(timeout !== null) {
clearTimeout(timeout);
}
timeout = setTimeout(fn, wait);
console.log(timeout,"timeout")
}
}
// 处理函数
function handle() {
console.log(Math.random());
}
// 滚动事件
window.addEventListener('scroll', debounce(handle, 1000));

//直接复制到编辑器就可以执行 实现在停止滚动后1s执行
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭