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 1.5最新版本的改进细节分析
Jan 19 Javascript
基于jquery的大众点评,分类导航实现代码
Aug 23 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
Feb 12 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
jQuery中dequeue()方法用法实例
Dec 29 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
js实现上一页下一页的效果【附代码】
Mar 10 Javascript
js实现div在页面拖动效果
May 04 Javascript
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
vue单页面在微信下只能分享落地页的解决方案
Apr 15 Javascript
JavaScript中的惰性载入函数及优势
Feb 18 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
Jan 07 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
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
Jquery Ajax请求代码(2)
2011/01/07 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
Python列表计数及插入实例
2014/12/17 Python
pygame学习笔记(4):声音控制
2015/04/15 Python
python将unicode转为str的方法
2017/06/21 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python实现弹跳小球
2019/05/13 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
小学生关于梦想的演讲稿
2014/08/22 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
运动会观后感
2015/06/09 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技