火狐浏览器兼容鼠标滚轮事件

起因:

this.$refs.canvasDivBox.addEventListener('mousewheel', this.zoomInOrOut, false);

这段代码在chrome中运行正常,但是到firefox中时则不会被触发。

原因:

firefox不支持mousewheel,请使用DOMMouseScroll。

修改:

this.$refs.canvasDivBox.addEventListener('mousewheel', this.zoomInOrOut, false) || this.$refs.canvasDivBox.addEventListener('DOMMouseScroll', this.zoomInOrOut, false);

其他区别:

1.使用mousewheel时,可以用e.deltaY的正负判断滑轮滚动方向,DOMMouseScroll则没有这个参数,可以用detail代替。

2.据笔者观察,两种事件在某些情况下layerX的意义和取值也会有差别,详细原因还不明,可以按照具体情况进行计算或是取值。

火狐浏览器兼容鼠标滚轮事件相关推荐

  1. 火狐兼容鼠标滚轮事件

    问题 mousewheel在火狐上不生效,火狐鼠标滚轮事件是DOMMouseScroll // 判断是否火狐浏览器,兼容鼠标滚轮事件(一个简单的方法) 谷歌是e.wheelDelta值是120和-12 ...

  2. 各浏览器的鼠标滚轮事件

    2019-7-11 之前看尚硅谷李立超的JS基础,发现其中的鼠标滚轮事件与现在使用的有一些出入. /** 简单来说,如果不需要兼容IE浏览器,则使用 onwheel 属性即可*/box1.onwhee ...

  3. jquery的鼠标滚轮插件 Mousewheel响应跨浏览器的鼠标滚轮事件

    jquery插件默认是不支持鼠标中轮滚轮事件的,现在我们可以用于添加跨浏览器的鼠标滚轮支持可以使用jquery的Mousewheel插件. 使用mousewheel事件有以下两种方式: 使用mouse ...

  4. 鼠标滚轮事件onmouewheel

    鼠标滚轮事件onmouewheel    1. onmouewheel 事件触发条件:当鼠标滚轮向上或者向下滚动时 用法: document.onmousewheel = function() {} ...

  5. 鼠标滚轮事件(mousewheel / DOMMouseScroll)兼容性处理

    鼠标滚轮事件(mousewheel / DOMMouseScroll)兼容性处理 非Firefox浏览器中 在非 Firefox 浏览器中,使用 mousewheel 事件来监听鼠标的滚轮事件,通过事 ...

  6. html 页面缩放事件,使用HTML5实现通过鼠标滚轮事件放大和缩小图片的功能

    您和我都知道,向HTML5网页添加鼠标滚轮事件可以更好地允许用户与网页进行交互. 在HTML5中,鼠标滚轮不仅可以在网页上上下滑动,实际上,您还可以依靠它来完成更,例如放大和缩小视图平面. 看看实际的 ...

  7. 鼠标滚轮事件(谷歌或火狐)

    全部代码: 分部说明: 1.首先在body标签里给个div标签,div里打上鼠标滚轮事件,方便之后在浏览器上,当鼠标滚轮滚动时,就可以明显看出页面有在滚动 2.写div样式.直接在head标签里给个s ...

  8. 解决chrome浏览器中鼠标滚轮滚动事件失效的问题

    今天遇到了一个html5页面由于开启了图片遮罩层在chrome浏览器中,鼠标滚轮上下滚动时,页面不动的问题,后查询相关资料后解决,具体方法是加入如下代码: <script type=" ...

  9. js中的鼠标滚轮事件

    ## 事件对象 event1 event事件对象,表示用来获取事件的详细信息,比如得到鼠标的横坐标:事件对象.clientX(clientX是可视区坐标)window.onclick = functi ...

最新文章

  1. [干货]Kaggle热门 | 用一个框架解决所有机器学习难题
  2. A - Supercentral Point CodeForces - 165A
  3. swift-初探webView与JS交互
  4. 敏捷开发思想及Scrum实践
  5. 编码方式_机器学习中常用的编码方式
  6. 关系型数据库、非关系型数据库
  7. 修改Linux中的用户名
  8. Graph Coloring I
  9. 2018年AI和ML(NLP、计算机视觉、强化学习)技术总结和2019年趋势(下)
  10. Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
  11. 与c++ 进行最简单的进程通信
  12. 计算机毕业设计asp.net企业差旅管理系统(源码+系统+mysql数据库+Lw文档)
  13. 微信小程序自定义屏幕调试
  14. r语言导入spss数据_R 中数据导入
  15. 检查服务器端口占用,服务器中如何检查端口是否开放
  16. 人的精力是什么?如何强化精力
  17. 商汤科技面试——AI算法岗
  18. win10文件服务器怎么进,如何从win10进入云服务器
  19. SSDAlloc:用 SSD 扩展内存
  20. python的requests爬取Uniprot中蛋白序列和N-糖基化位点

热门文章

  1. 基于JAVA茗茶文化网系统计算机毕业设计源码+数据库+lw文档+系统+部署
  2. 静态定时分析、时钟域与同步化设计
  3. 11.4工作总结 系统安装
  4. 局域网限速软件_局域网IP限速怎么配置,限速多少比较合适
  5. HP-UX日常工作整理
  6. android实现浮动屏保,Android 屏保实现
  7. 关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析
  8. 第三方客户端登录QQ邮箱遇到“无法验证账户名或密码”问题解决
  9. html匀速回到顶部,原生js返回顶部(匀速、由快到慢)
  10. 小技巧绕过Sina Visitor System(新浪访客系统)