首页 > 代码库 > 平滑滚动
平滑滚动
//平滑滚动 12.5.24未完
<html>
<style>
*{
padding:0px;
margin:0px;
}
html,body,div{
height:100%;
}
</style>
<body>
<div style=‘background-color:red‘></div>
<div style=‘background-color:blue‘></div>
<div style=‘background-color:green‘></div>
<div style=‘background-color:pink‘></div>
<div style=‘background-color:orange‘></div>
<div style=‘background-color:yellow‘></div>
<div style=‘background-color:black‘></div>
<div style=‘background-color:purple‘></div>
<div style=‘background-color:gray‘></div>
</body>
<script>
var rel=document.querySelectorAll(‘div‘);
var page=0,timer;
document.addEventListener(‘wheel‘,function(e){
clearTimeout(timer)
var delta=e.deltaY>0?1:-1;
page+=delta;
if(page<0){
return page=0;
}
if(page>8){
return page=8;
}
console.log(page)
timer=setTimeout(function(){
var height=rel[page].offsetTop;
var diff=height-document.body.scrollTop;
(function callee(){
diff=diff/1.2|0;
document.body.scrollTop=height-diff;
if(Math.abs(diff)){
timer=setTimeout(callee,16)
}
})()
},100)
})
</script>
</html>
平滑滚动