JS滚轮事件onmousewheel使用介绍


Posted in Javascript onNovember 01, 2013

典型的应用时鼠标滚轮滚动控制图片或者文字的大小,例如此类的转动鼠标滚轮实现缩放等等交互效果中,会用到 Mousewheel 事件。在大多数浏览器(IE6, IE7, IE8, Opera 10+, Safari 5+)中,都提供了 “mousewheel” 事件。滚轮事件的兼容性差异有些不拘一格,不是以往的IE8-派和其他派,而是FireFox派和其他派,杯具的是 Firefox 3.5+ 却不支持此事件,不过庆幸 Firefox 3.5+ 中提供了另外一个等同的事件:”DOMMouseScroll” ,兼容代码如下:

// isFirefox 是伪代码,大家可以自行实现 
mousewheel = isFirefox ? "DOMMouseScroll" : "mousewheel"; “mousewheel” 事件中的 “event.wheelDelta” 属性值:返回的值,如果是正值说明滚轮是向上滚动,如果是负值说明滚轮是向下滚动;返回的值,均为120 的倍数,即:幅度大小 = 返回的值 / 120。 
“DOMMouseScroll” 事件中的 “event.detail” 属性值:返回的值,如果是负值说明滚轮是向上滚动(与 “event.wheelDelta” 正好相反),如果是正值说明滚轮是向下滚动;返回的值,均为 3 的倍数,即:幅度大小 = 返回的值 / 3。 
“mousewheel” 事件在 Opera 10+ 中却是个特例,既有 “event.wheelDelta” 属性,也有 “event.detail” 属性。
Javascript 相关文章推荐
为jQuery添加Webkit的触摸的方法分享
Feb 02 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
javascript setinterval 的正确语法如何书写
Jun 17 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
JavaScript获取短信验证码(周期性)
Dec 29 Javascript
js实现打地鼠小游戏
Feb 13 Javascript
关于Angular2 + node接口调试的解决方案
May 28 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
Aug 24 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
Feb 27 Javascript
TypeScript 内置高级类型编程示例
Sep 23 Javascript
JS实现拖动示例代码
Nov 01 #Javascript
多种方法实现JS动态添加事件
Nov 01 #Javascript
基于jquery插件实现常见的幻灯片效果
Nov 01 #Javascript
jQuery Mobile 导航栏代码
Nov 01 #Javascript
js将json格式内容转换成对象的方法
Nov 01 #Javascript
JS实现切换标签页效果实例代码
Nov 01 #Javascript
Javascript delete 引用类型对象
Nov 01 #Javascript
You might like
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
基于jQuery的弹出框插件
2012/03/18 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
删除节点的jquery代码
2014/01/13 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
Python文件去除注释的方法
2015/05/25 Python
python3抓取中文网页的方法
2015/07/28 Python
Python中return self的用法详解
2018/07/27 Python
原生python实现knn分类算法
2019/10/24 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
高中语文教学反思
2014/01/16 职场文书
医院总经理岗位职责
2014/02/04 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
党组织公开承诺书
2014/03/29 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
企业宣传标语
2014/06/09 职场文书
真诚的求职信
2014/07/04 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
总结Python变量的相关知识
2021/06/28 Python