防抖
<script>
function fangDou(fn,delay){
let timer = null;
return function () {
if(timer){
clearTimeout(timer);
}
timer = setTimeout(fn,delay);
}
}
function jieLiu(fn,delay){
let valid=true;
return function () {
if(!valid){
return false;
}
valid =false;
setTimeout(function () {
fn();
valid=true;
},delay)
}
}
window.onscroll=jieLiu(scrollHandle,2000);
function scrollHandle(){
let scrollTop = document.documentElement.scrollTop;
console.log(scrollTop);
}
</script>
function fangDou(fn,delay){
let timer = null;
return function () {
if(timer){
clearTimeout(timer);
}
timer = setTimeout(fn,delay);
}
}
function jieLiu(fn,delay){
let valid=true;
return function () {
if(!valid){
return false;
}
valid =false;
setTimeout(function () {
fn();
valid=true;
},delay)
}
}
window.onscroll=jieLiu(scrollHandle,2000);
function scrollHandle(){
let scrollTop = document.documentElement.scrollTop;
console.log(scrollTop);
}
</script>