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 相关文章推荐
javascript 全角转换实现代码
Jul 17 Javascript
推荐20家国外的脚本下载网站
Apr 28 Javascript
Javascript继承机制的设计思想分享
Aug 28 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
JQuery中serialize() 序列化
Mar 13 Javascript
详解Bootstrap glyphicons字体图标
Jan 04 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
值得收藏的八个常用的js正则表达式
Oct 19 Javascript
微信小程序页面间跳转传参方式总结
Jun 13 Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
如何理解Vue简单状态管理之store模式
May 15 Vue.js
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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
JS Date函数整理方便使用
2013/10/23 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
python的else子句使用指南
2016/02/27 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python列表解析配合if else的方法
2018/06/23 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
numpy.where() 用法详解
2019/05/27 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
工作决心书范文
2014/03/11 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
四风自我剖析材料
2014/09/30 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS