您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 茂名分类信息网,免费分类信息发布

JavaScript实现鼠标滚轮控制页面图片切换

2025/1/8 16:05:03发布9次查看
鼠标上的滚轮是一个不错的东东,为什么这么说,因为它能帮助我们快速的浏览网页,快速的进行长篇文章的阅读。对于web前端的我们来说又怎么能不注重这个鼠标滚轮呢,那么它能如何让用户更好的浏览网页呢?本文主要介绍javascript实现鼠标滚轮控制页面图片切换功能,涉及javascript事件响应及页面元素动态操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。
最常见就是图片的切换了,能通过滚动滚轮进行图片的浏览,省得用户还要去点下一张,做这种繁琐的步骤。来看个简单的例子吧。
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>鼠标通过滚动滚轮切换图片</title> <style> #picbox{   width:800px;height:600px;   margin:70px auto;   } </style> <script>   var nowpic=1;   function mousewheel(e){     var pic;     e=e||window.event;     for(i=1;i<4;i++){ if(i==nowpic){ if(e.wheeldelta){//ie pic=document.getelementbyid("pic"+i); pic.style.display="block"; }else if(e.detail){//firefox pic=document.getelementbyid("pic"+i); pic.style.display="block"; } }else{ pic=document.getelementbyid("pic"+i); pic.style.display="none"; } } if(nowpic>=3){         nowpic=1;       }else{         nowpic++;       }     }   /*firefox注册事件*/   if(document.addeventlistener){       document.addeventlistener(dommousescroll,mousewheel,false);     }   window.onmousewheel=document.onmousewheel=mousewheel;//ie/opera/chrome </script> </head> <body>   <h3 align="center">鼠标通过滚动滚轮切换图片</h3>   <p id="picbox">     <img src="http://picm.bbzhi.com/dongwubizhi/dongwuheji/dongwuheji_69803_m.jpg" width="800px" height="600px" id="pic1"> <span style="white-space:pre">   </span><img src="http://pic1a.nipic.com/2008-12-22/2008122204359187_2.jpg" width="800px" height="600px" id="pic2" style="display:none;"> <span style="white-space:pre">   </span><img src="http://imgphoto.gmw.cn/attachement/jpg/site2/20121221/002564a60ce4123e17614e.jpg" width="800px" height="600px" id="pic3" style="display:none;">   </p> </body> </html>
重点讲解下js代码,不同的浏览器鼠标滚轮事件也不一样,说白点就是兼容性问题,主要是有两种,onmousewheel(ie/opera/safari/chrome)和dommousescroll(firefox),如果想兼容firefox,应采用addeventlistener监听,这个函数有3个参数,addeventlistener(type,listener,usecapture),type就是click,focus......类型,而listener可以直接写方法function(){},也可以调用写好的方法体,如我的例子。usecapture是一个布尔值,只有true和false,表示该事件的响应顺序,选false则采用bubbing(冒泡)方式,选项true采用capture方式。对于addeventlistener以后会出一个详解。
在mousewheel方法中e.wheeldelta兼容ie等其它浏览器,每当滚动一次滚轮会返回+3/-3(上滚/下滚),而e.detail兼容firefox浏览器,每当滚动一次滚轮会返回+120/-120(上滚/下滚),通过这些返回的值可以做出是向上还是向下滚动的判断。而for循环只是让图片有顺序的隐藏和显示,相信这个不难看懂。
文中错误与疏漏之处欢迎大家指正。
相关推荐:
js控制页面字体大小的问题_html/css_web-itnose
jquery学习笔记之控制页面实现代码_jquery
js 控制页面跳转的5种方法_javascript技巧
以上就是javascript实现鼠标滚轮控制页面图片切换的详细内容。
茂名分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录