JS滚轮事件onmousewheel使用介绍
2023-06-13 09:15:07 时间
典型的应用时鼠标滚轮滚动控制图片或者文字的大小,例如此类的转动鼠标滚轮实现缩放等等交互效果中,会用到Mousewheel事件。在大多数浏览器(IE6,IE7,IE8,Opera10+,Safari5+)中,都提供了“mousewheel”事件。滚轮事件的兼容性差异有些不拘一格,不是以往的IE8-派和其他派,而是FireFox派和其他派,杯具的是Firefox3.5+却不支持此事件,不过庆幸Firefox3.5+中提供了另外一个等同的事件:”DOMMouseScroll”,兼容代码如下:
复制代码代码如下:
//isFirefox是伪代码,大家可以自行实现
mousewheel=isFirefox?"DOMMouseScroll":"mousewheel";
“mousewheel”事件中的“event.wheelDelta”属性值:返回的值,如果是正值说明滚轮是向上滚动,如果是负值说明滚轮是向下滚动;返回的值,均为120的倍数,即:幅度大小=返回的值/120。
“DOMMouseScroll”事件中的“event.detail”属性值:返回的值,如果是负值说明滚轮是向上滚动(与“event.wheelDelta”正好相反),如果是正值说明滚轮是向下滚动;返回的值,均为3的倍数,即:幅度大小=返回的值/3。
“mousewheel”事件在Opera10+中却是个特例,既有“event.wheelDelta”属性,也有“event.detail”属性。
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- js 手动触发input事件
- 使用 Dapr JS SDK 让 Nest.js 集成 Dapr(微软开源的分布式应用程序运行时)
- 图解 Node.js 的核心 event-loop
- vue.js中实现阻止事件冒泡
- js 全局键盘事件
- JS注册事件和销毁事件
- JS页面事件(非常详细)
- 使用JS技术实现Oracle数据库链接(js 链接 oracle)
- JS实时链接Oracle让数据库访问更便捷(js实时连接oracle)
- 从前端JS里请求Redis资源,搭建高性能应用(前端js请求redis)
- Oracle中使用JS变量管理数据(oracle使用js变量)
- js鼠标、键盘事件实例代码
- 动态添加js事件实现代码
- js判断浏览器类型去全角、半角空格自动关闭当前窗口
- JS中批量给元素绑定事件过程中的相关问题使用闭包解决
- JS事件在IE与FF中的区别详细解析
- JS将所有对象s的属性复制给对象r(原生js+jquery)
- 使用JS或jQuery模拟鼠标点击a标签事件代码
- js控制容器隐藏出现防止样式变化的两种方法
- js动态改变select选择变更option的index值示例