防抖函数
// 防抖
function debounce(func, delay) {
let timer;
return function() {
clearTimeout(timer);
timer = setTimeout(() => {
func.apply(this, arguments);
}, delay);
};
}
使用防抖函数处理滚动事件
// 使用防抖包装滚动事件的处理函数
window.onscroll = debounce(function() {
// 处理滚动事件的代码
// 根据一个固定的div判断到顶部的距离
let a = document.querySelector('.home-remen')
if (a && a.getBoundingClientRect().top < 815) {
setflag(false)
} else {
setflag(true)
}
}, 50);