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编程起步(第二课)
Jan 10 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
Jun 08 Javascript
JavaScript简单下拉菜单特效
Sep 13 Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
Feb 06 Javascript
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
Vue接口封装的完整步骤记录
May 14 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
用 php 编写的日历
2006/10/09 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
用python实现面向对像的ASP程序实例
2014/11/10 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
python3中eval函数用法使用简介
2019/08/02 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Series和DataFrame使用简单入门
2019/11/13 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
程序员机试试题汇总
2012/03/07 面试题
好矿嫂事迹材料
2014/01/21 职场文书
建设投标担保书
2014/05/13 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
教师教育教学随笔
2015/08/15 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
Elasticsearch 基本查询和组合查询
2022/04/19 Python