南强小屋 Design By 杰米
一、滚轮事件
当用户通过鼠标滚轮与页面交互、在垂直方向上滚动页面时,就会触发mousewheel事件,这个事件就是实现全屏切换效果需要用到的。在IE6, IE7, IE8, Opera 10+, Safari 5+中,都提供了 “mousewheel” 事件,而 Firefox 3.5+ 中提供了一个等同的事件:”DOMMouseScroll”。与mousewheel事件对应的event对象中我们还会用到另一个特殊属性—wheelDelta属性。
1、“mousewheel” 事件中的 “event.wheelDelta” 属性值:返回的值,如果是正值说明滚轮是向上滚动,如果是负值说明滚轮是向下滚动;返回的值,均为 120 的倍数,即:幅度大小 = 返回的值 / 120。
2、“DOMMouseScroll” 事件中的 “event.detail” 属性值:返回的值,如果是负值说明滚轮是向上滚动(与 “event.wheelDelta” 正好相反),如果是正值说明滚轮是向下滚动;返回的值,均为 3 的倍数,即:幅度大小 = 返回的值 / 3。
二、实现效果
三、源代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
overflow: hidden;
}
.container {
transition: .5s;
}
.item {
width: 100vw;
height: 100vh;
}
</style>
</head>
<body>
<div class="container">
<div class="item" style="background-color: rgb(255,255,0)"></div>
<div class="item" style="background-color: rgb(255, 145, 0)"></div>
<div class="item" style="background-color: rgb(0, 17, 255)"></div>
<div class="item" style="background-color: rgb(0, 255, 136)"></div>
</div>
<script src="/UploadFiles/2021-04-02/sun.js">
其中用到了节流函数 throttle() ,函数代码如下:
function throttle(fn,wait) {
let endTime = 0;
return function() {
if(new Date() - endTime < wait) return;
fn.apply(this,arguments);
endTime = new Date();
}
},
标签:
JS滚轮翻页,JS,翻页
南强小屋 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米
暂无使用原生JS实现滚轮翻页效果的示例代码的评论...
