<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Title</title> | |
<style> | |
*{ | |
padding:0; | |
margin:0; | |
} | |
div{ | |
width:100vw; | |
height:100vh; | |
} | |
div:nth-child(1){ | |
background-color: red; | |
} | |
div:nth-child(2){ | |
background-color: blue; | |
} | |
div:nth-child(3){ | |
background-color: green; | |
} | |
div:nth-child(4){ | |
background-color: pink; | |
} | |
</style> | |
</head> | |
<body style="overflow:hidden"> | |
<div><span>1</span></div> | |
<div><span>2</span></div> | |
<div><span>3</span></div> | |
<div><span>4</span></div> | |
<script> | |
var div=document.getElementsByTagName('div'); | |
if(window.addEventListener){ | |
window.addEventListener('DOMMouseScroll',wheel); | |
} | |
window.onmousewheel=wheel; | |
function wheel(ev){ | |
var e=ev||window.event; | |
var limit=div[0].offsetHeight; | |
var delta=0; | |
if(e.wheelDelta){ | |
delta=e.wheelDelta; | |
} | |
else if(e.detail){ | |
delta=-e.detail; | |
} | |
if(delta<0){ | |
var down=setInterval(function(){ | |
scroll=document.documentElement.scrollTop||document.body.scrollTop; | |
console.log(scroll); | |
window.onmousewheel=null; | |
if(window.addEventListener){ | |
window.removeEventListener('DOMMouseScroll',wheel); | |
} | |
window.scrollBy(0,1); | |
if(scroll%limit<1){ | |
clearInterval(down); | |
if(window.addEventListener){ | |
window.addEventListener('DOMMouseScroll',wheel); | |
} | |
window.onmousewheel=wheel; | |
} | |
},1); | |
} | |
else{ | |
var up=setInterval(function(){ | |
scroll=document.documentElement.scrollTop||document.body.scrollTop; | |
window.scrollBy(0,-1); | |
window.onmousewheel=null; | |
if(window.addEventListener){ | |
window.removeEventListener('DOMMouseScroll',wheel); | |
} | |
if(scroll%limit<1){ | |
clearInterval(up); | |
if(window.addEventListener){ | |
window.addEventListener('DOMMouseScroll',wheel); | |
} | |
window.onmousewheel=wheel; | |
} | |
},1); | |
} | |
} | |
</script> | |
</body> | |
</html> |
全屏滚动
猜你喜欢
转载自blog.csdn.net/lh95lbw/article/details/80924903
今日推荐
周排行