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 相关文章推荐
IE8 引入跨站数据获取功能说明
Jul 22 Javascript
表单元素事件 (Form Element Events)
Jul 17 Javascript
js Form.elements[i]的使用实例
Nov 13 Javascript
常用一些Javascript判断函数
Aug 14 Javascript
JS文本框不能输入空格验证方法
Mar 19 Javascript
不同Jquery版本引发的问题解决
Oct 14 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
javascript获取当前的时间戳的方法汇总
Jul 26 Javascript
JS中改变this指向的方法(call和apply、bind)
Mar 26 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
Apr 29 Javascript
JS生成随机打乱数组的方法示例
Dec 23 Javascript
原生JS生成指定位数的验证码
Oct 28 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
cache_lite试用
2007/02/14 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
angularJS开发注意事项
2018/05/26 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
pycharm 配置远程解释器的方法
2018/10/28 Python
Django Celery异步任务队列的实现
2019/07/24 Python
深入学习python多线程与GIL
2019/08/26 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
.net面试题
2015/12/22 面试题
个性大学生自我评价
2013/12/04 职场文书
探矿工程师自荐信
2014/01/24 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
入职担保书怎么写
2014/05/12 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
甘南现象心得体会
2014/09/11 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang