代码记录
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>js滚动高度节流</title>
<style>
.box{
position: relative;
top: 0
}
#result{
background: red;
position: fixed;
top: 0;
}
</style>
</head>
<div style="height:5000px;" class="box">
<div id="result" >滚动</div>
</div>
<script>
var logs = '';
window.addEventListener('scroll',dealwith(doSomeThing,2000))//绑定事件
var result = document.getElementById('result')//事件内容
function doSomeThing(){
logs = '滚动了'+document.scrollingElement.scrollTop+'px';
return result.innerHTML = logs;
}
function dealwith (fn,delay){//函数
let timer = false
return function(){
console.log(timer)
if(timer) return
timer = setTimeout(function(){
fn()
timer = false
},delay)
}
}
</script>
<body>
</body>
</html>