重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了使用原生JS如何实现滚轮翻页效果,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
成都创新互联公司服务项目包括南江网站建设、南江网站制作、南江网页制作以及南江网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,南江网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到南江省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
一、滚轮事件
当用户通过鼠标滚轮与页面交互、在垂直方向上滚动页面时,就会触发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
其中用到了节流函数 throttle()
,函数代码如下:
function throttle(fn,wait) { let endTime = 0; return function() { if(new Date() - endTime < wait) return; fn.apply(this,arguments); endTime = new Date(); } },
以上就是关于使用原生JS如何实现滚轮翻页效果的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。