那片海dede织梦源码企业网络公司工作室网站模板源码模板php,建筑网站ad,成全视频免费观看在线看大全,如何利用NAS做网站一、滚轮事件当用户通过鼠标滚轮与页面交互、在垂直方向上滚动页面时#xff0c;就会触发mousewheel事件#xff0c;这个事件就是实现全屏切换效果需要用到的。在IE6, IE7, IE8, Opera 10, Safari 5中#xff0c;都提供了 “mousewheel” 事件#xff0c;而 Firefox 3.5 中…一、滚轮事件当用户通过鼠标滚轮与页面交互、在垂直方向上滚动页面时就会触发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。二、实现效果三、源代码Document* {margin: 0;padding: 0;}body {overflow: hidden;}.container {transition: .5s;}.item {width: 100vw;height: 100vh;}$(() {let i 0;let move sun.throttle(e {if(e.wheelDelta 0) {if( i $(.item).length - 1) return ;i;} else {if( i 0) return;i--;}$(.container).css(transform,translateY(-${i*100}vh));},500);window.onmousewheel move;})其中用到了节流函数 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滚轮翻页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家