<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style type="text/css">
* {
padding: 0;
margin: 0;
}
.box {
width: 100%;
height: 100vh;
overflow: hidden;
}
.zbox {
position: relative;
height: 100vh;
transition: all 1s ease;
top: 0;
}
.zbox div {
width: 100%;
height: 100vh;
font-size: 30px;
text-align: center;
line-height: 100vh;
position: relative;
}
.zbox div:nth-of-type(1) {
background: red;
}
.zbox div:nth-of-type(2) {
background: blue;
}
.zbox div:nth-of-type(3) {
background: palevioletred;
}
.zbox div:nth-of-type(4) {
background: coral;
}
</style>
<body>
<div class="box">
<div class="zbox">
<div>第一版</div>
<div>第二版</div>
<div>第三版</div>
<div>第四版</div>
</div>v
</div>
</body>
<script type="text/javascript">
var obox = document.getElementsByClassName("zbox")[0]
// document.addEventListener("onwheel",gun());
var i = 0;
var kai = true;
obox.addEventListener("wheel", function(ev) {
var ev = window.event || ev;
var he = ev.deltaY;
if(kai) {
kai = false;
if(he >= 0) {
i++;
obox.style.top = -he * i + "vh"
if(obox.style.top >= "-300vh") {
obox.style.top = -300 + "vh";
i = 3;
}
console.log(i)
setTimeout(function() {
kai = true;
}, 1000)
} else if(he < 0) {
i--;
if(obox.style.top >= "0vh") {
obox.style.top = 0 + "vh";
i = 0;
console.log(i)
}
obox.style.top = he * i + "vh"
setTimeout(function() {
kai = true;
}, 1000)
}
}
console.log(obox.style.top)
})
obox.addEventListener("DOMMouseScroll", function(ev) {
var ev = window.event || ev;
var he = ev.deltaY;
if(kai) {
kai = false;
if(he < 0) {
i++;
obox.style.top = -he * i + "vh"
if(obox.style.top >= "-300vh") {
obox.style.top = -300 + "vh";
i = 3;
}
// console.log(i)
setTimeout(function() {
kai = true;
}, 1000)
} else if(he > 0) {
i--;
if(obox.style.top >= "0vh") {
obox.style.top = 0 + "vh";
i = 0;
console.log(i)
}
obox.style.top = he * i + "vh"
setTimeout(function() {
kai = true;
}, 1000)
}
}
})
</script>
</html>
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交