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

鼠标上的滚轮是一个不错的东东,为什么这么说,因为它能帮助我们快速的浏览网页,快速的进行长篇文章的阅读。对于web前端的我们来说又怎么能不注重这个鼠标滚轮呢,那么它能如何让用户更好的浏览网页呢?本文主要介绍javascript实现鼠标滚轮控制页面图片切换功能,涉及javascript事件响应及页面元素动态操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。

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

鼠标通过滚动滚轮切换图片#picBox{  width:800px;height:600px;  margin:70px auto;  }  var nowPic=1;  function MouseWheel(e){    var pic;    e=e||window.event;    for(i=1;i=3){        nowPic=1;      }else{        nowPic++;      }    }  /*Firefox注册事件*/  if(document.addEventListener){      document.addEventListener("DOMMouseScroll",MouseWheel,false);    }  window.onmousewheel=document.onmousewheel=MouseWheel;//IE/Opera/Chrome  

鼠标通过滚动滚轮切换图片

@@##@@ @@##@@ @@##@@

重点讲解下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循环只是让图片有顺序的隐藏和显示,相信这个不难看懂。

文中错误与疏漏之处欢迎大家指正。

立即学习“Java免费学习笔记(深入)”;

相关推荐:

js控制页面字体大小的问题_html/css_WEB-ITnose

jQuery学习笔记之控制页面实现代码_jquery

js 控制页面跳转的5种方法_javascript技巧

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

以上就是JavaScript实现鼠标滚轮控制页面图片切换的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:18:25
下一篇 2025年12月21日 17:18:41

相关推荐

  • jQuery.cookie.js插件实现换肤功能

    本文主要介绍jquery结合jquery.cookie.js插件实现换肤功能,结合实例形式分析了jquery.cookie.js插件的常用函数功能及实现换肤功能的相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 上一次和大家分享了如何实现换肤功能,但是script代码好像有点长,所以这次打算使…

    好文分享 2025年12月21日
    000
  • html怎样格式化json数据

    这次给大家带来html怎样格式化json数据,html格式化json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: JS Bin var json = {“hey”: “guy”,”anumber”: 243,”anobject”: {“…

    好文分享 2025年12月21日
    000
  • html、css和js的注释规范用法有哪些

    这次给大家带来html、css和js的注释规范用法有哪些,使用html、css和js的注释有哪些的注意事项有哪些,下面就是实战案例,一起来看一下。 添加必要的注释,对一个有责任心、有道德模范的前端必须具备的好习惯,可以大大提高代码的可维护性、可读性。首先大家需要熟悉一下html、css、js的注释的…

    好文分享 2025年12月21日
    000
  • 怎样让前端界面自动清理js、css文件的缓存

    在web项目开发过程中,我们经常会引用css、js文件,更新文件后常出现缓存问题(明明更改了代码,在浏览器上访问的时候却没有发生变化),这种情况我们通常采用以下两种解决方案: 1、手动清除浏览器缓存 2、添加版本号(如 layout.css?v=1) 个人认为方法2更快,因为清除浏览器缓存还要等浏览…

    好文分享 2025年12月21日
    000
  • html怎样格式化输出JSON数据

    这次给大家带来html怎样格式化输出json数据,html格式化输出json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 将 json 数据以美观的缩进格式显示出来,借助最简单的 JSON.stringify 函数就可以了,因为此函数还有不常用的后面2个参数。 hello pre {out…

    好文分享 2025年12月21日
    000
  • HTML页面自动清理js、css文件的缓存(自动添加版本号)_HTML/Xhtml_网页制作

    这篇文章主要介绍了html页面自动清理js、css文件的缓存(自动添加版本号),小编觉得挺不错的,现在分享给大家html源码,也给大家做个参考。对html感兴趣的小伙伴们一起跟随小编过来看看吧  在web项目开发过程中,我们经常会引用css、js文件,更新文件后常出现缓存问题(明明更改了代码,在浏览…

    好文分享 2025年12月21日
    000
  • h5里js和servlet实现文件上传的实现步骤

    这次教大家的是在h5里如何用js和servlet来实现文件上传,不过有一个前提条件,必须要是h5和jsp3.0版本,因为用到了新属性,获取file对象和后台得到part对象。 下面给大家看一个案列 前台jsp Insert title here name: 文件: 提交 function btu()…

    好文分享 2025年12月21日
    000
  • 用JS和html做一个简易画板代码

     今天教大家做一个小程序,利用css3和h5以及js做一个好玩的简易画板,有兴趣的朋友可以动手尝试一下,代码贴在下面。大家也可以发挥自己的创造力改动一些功能。 html:颜色版:笔触:css:*{ margin:0; padding:0;}body{ background:#000;}canvas{…

    好文分享 2025年12月21日
    000
  • 自动清理js、css文件的缓存方法

     作为一名开发人员,我们经常会用到清理缓存,我们经常会引用css、js文件,更新文件后常出现缓存问题,但是有时候我们明明更改了代码,在浏览器上访问的时候却没有发生变化,那么下面就和大家分享几种解决方法。 1、手动清除浏览器缓存 2、添加版本号(如 layout.css?v=1) 个人认为方法2更快,…

    好文分享 2025年12月21日
    000
  • 什么是js深拷贝和浅拷贝及其实现方式

    今天来给大家说一下js的js深拷贝和浅拷贝,它们有什么区别,有什么作用呢?下面给大家举例说明一下。 var m = { a: 10, b: 20 }var n = m;n.a = 15;// 这时m.a的值是多少 m.a会输出15,因为这是浅拷贝,n和m指向的是同一个堆,对象复制只是复制的对象的引用…

    好文分享 2025年12月21日
    000
  • 原生js的常用方法整理

    随着前端市场日新月异的发展,现在的市场需要人才掌握的技能越多越多,今天就给大家总结一些原生js闭包,继承,原型链,node,希望能对你的前端道路上有所帮助 以下是个人总结,也有一些是copy大神的,现在放到一起,方便以后查阅(有不对的地方,还望大家能够提出,我会尽快加以改正)。 一、!!强制转布尔值…

    好文分享 2025年12月21日
    000
  • html页面用js中实现查找功能

    今天先说一个这几天做的功能,就是html页面的查找功能。 这个功能主要是实现在html查找框内输入字符,之后按后面的上一个下一个按钮,会自动把查询区域内的匹配字符用特殊的样式标记,之后可以继续按上一个下一个按钮把按照顺序浏览匹配字符,并把当前匹配的字符用另一种样式与其他匹配字符加以区别。付有html…

    2025年12月21日
    000
  • js原声实现简单的微信聊天功能

    又是一波福利!原声的js实现了一个简单的微信聊天功能,拿去研究吧,不要钱!更多免费好玩的源码尽在创想鸟 代码: 微信聊天 *{margin: 0;}.top{width: 310px;padding: 10px 20px;background-color: gray;border-top-left-…

    2025年12月21日
    000
  • css,js实现听话的骰子源码

    又是一波福利!css和js实现的一个听话的骰子,拿去研究吧,不要钱! 代码: PHP中文网–骰子源码html,body,ul {margin: 0;padding: 0;}body {perspective: 2000px;overflow: hidden;text-align: center;}…

    2025年12月21日
    000
  • css,js骰子抽奖源码

    本源码是根据之前发布的听话的骰子基础上再做升级的,免费提供源码,拿去学习吧!常来我们的创想鸟即可哦~ 代码: PHP中文网–骰子抽奖html,body,ul {margin: 0;padding: 0;}body {perspective: 1200px;overflow: hidden;}ul …

    2025年12月21日
    000
  • js实现html转成pdf

    在项目开发的时候,我们偶尔或者是经常会遇到一些难题,关于用js吧html页面转换成pdf也是一个难题,意思是说相当于把整个页面截下来,然后保存成pdf。 其实,能够实现html转pdf的方法还是挺多的,大概有以下几种: 1、大部分浏览器就有这个功能。然而我们客户要的可不是这个,人家要的是能够在系统中…

    好文分享 2025年12月21日
    000
  • 原生js实现下拉列表框

    模仿qq列表点击下拉,js原生实现,免费源码提供研究,拿去吧!关注创想鸟给你更多好看的! 代码: PHP中文网–下拉框ul , h2 { padding:0; margin:0; }li { list-style:none; }#list { width:240px; border:1px sol…

    2025年12月21日
    000
  • html和CSS以及JavaScript的小例题(图)

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 这个例题主要是做一个表格,一个存储*的表格,能够完成以下功能:1.添加学生2.删除学生3.修改学生4.分页查询学生html代码: CSS代码: JavaScri…

    2025年12月21日 好文分享
    000
  • JavaScript中的同步与异步的详解

    在javascript中,一个线程执行的时候不依靠其他线程处理完毕我们称为异步,相反一个线程必须等待直到另一个线程处理完毕我们则称为同步。打个比方:  (1)同步就是你在煮方便面的时候必须等水开了,你才会放调料和方便面;  (2)异步就是你在煮方便面的时候不需要等水开了,你可以刚开始开火的时候,就放…

    好文分享 2025年12月21日
    000
  • html格式化输出JSON

    本篇文章主要介绍了html格式化输出json示例(测试接口) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 将 json 数据以美观的缩进格式显示出来,借助最简单的 JSON.stringify 函数就可以了,因为此函数还有不常用的后面2个参数。 见MDN https…

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信