首页 > 开发 > JavaScript > 正文

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

2020-03-24 17:56:06
字体:
来源:转载
供稿:网友
鼠标上的滚轮是一个不错的东东,为什么这么说,因为它能帮助我们快速的浏览网页,快速的进行长篇文章的阅读。对于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 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 >

重点讲解下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实现鼠标滚轮控制页面图片切换的详细内容,html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表