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

这篇文章主要介绍“JavaScript怎么实现鼠标滚轮控制页面图片切换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript怎么实现鼠标滚轮控制页面图片切换”文章能帮助大家解决问题。

目前创新互联已为成百上千家的企业提供了网站建设、域名、网页空间、网站托管、服务器托管、企业网站设计、天峨网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

最常见就是图片的切换了,能通过滚动滚轮进行图片的浏览,省得用户还要去点下一张,做这种繁琐的步骤。来看个简单的例子吧。

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

<title>鼠标通过滚动滚轮切换图片</title>

<style>

#picBox{

width:800px;height:600px;

margin:70pxauto;

}

</style>

<script>

varnowPic=1;

functionMouseWheel(e){

varpic;

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";

}elseif(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>

<h4align="center">鼠标通过滚动滚轮切换图片</h4>

<pid="picBox">

<imgsrc="http://picm.bbzhi.com/dongwubizhi/dongwuheji/dongwuheji_69803_m.jpg"width="800px"height="600px"id="pic1">

<spanstyle="white-space:pre"></span><imgsrc="http://pic1a.nipic.com/2008-12-22/2008122204359187_2.jpg"width="800px"height="600px"id="pic2"style="display:none;">

<spanstyle="white-space:pre"></span><imgsrc="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循环只是让图片有顺序的隐藏和显示,相信这个不难看懂。

关于“JavaScript怎么实现鼠标滚轮控制页面图片切换”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。

名称栏目:JavaScript怎么实现鼠标滚轮控制页面图片切换
网站网址:https://www.cdcxhl.com/article10/podhgo.html

成都网站建设公司_创新互联,为您提供做网站营销型网站建设小程序开发网站导航商城网站静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发