##  事件对象 event1 event事件对象,表示用来获取事件的详细信息,比如得到鼠标的横坐标:事件对象.clientX(clientX是可视区坐标)window.onclick = function(ev){var oEvent = ev || event;//event为IE8和IE8以下浏览器浏览器事件对象可以直接使用;//以上代码可以判断是否传递了事件对象参数,如果传递了则使用传递的事件对象ev,否则使用window.eventalert(oEvent.type);//click类型
            }2 事件对象的兼容写法a.IE8和IE8以下浏览器不能传递参数,只能使用window.event对象。b.谷歌浏览器既可以传递事件对象参数,也可以使用window.envent对象,十分全面。c.火狐浏览器只能使用传递的事件对象参数。因此针对不同浏览器,兼容性写法如下:事件.事件类型 = function(ev){//事件类型如鼠标点击事件var oEvent = ev || event;}## 鼠标滚轮事件1 非火狐: mousewheel这里,event.wheelDelta < 0向下滚动2 火狐:DOMMouseScroll这里,event.detail > 0 为向下滚动,event.detail < 0 为向上滚动3.浏览器兼容性写法如下:document.onmousewheel = wheelHander;//非火狐document.addEventListener('DOMMouseScroll',wheelHander,false);//火狐function wheelHander(e){//事件的兼容性写法 oEvent = e || window.event;if(oEvent.wheelDelta){//非火狐if(oEvent.wheelDelta > 0){//向上滚动
                    }else{//向下滚动
                    }}else if(oEvent.detail){if(oEvent.detail > 0){//向下滚动
                    }else{//向上滚动
                    }}}3 案例:使用滚轮改变图片的大小var img = document.getElementsByTagName('img')[0];//非火狐实现滚轮效果document.onmousewheel = wheelHander;//非火狐//火狐一家使用DOMMouseScroll实现滚轮效果document.addEventListener('DOMMouseScroll',wheelHander,false);function wheelHander(e){oEvent = e || window.event;if(oEvent.wheelDelta){//非火狐if(oEvent.wheelDelta > 0){//向上滚动img.height++;}else{//向下滚动img.height--;}}else if(oEvent.detail){if(oEvent.detail > 0){//向下滚动img.height--;}else{//向上滚动img.height++;}}}


获取更多前端知识,请关注下方二维码 ↓↓↓↓↓↓

转载于:https://www.cnblogs.com/menglong1214/p/9595009.html

js中的鼠标滚轮事件相关推荐

  1. 如何在HTML5页面中使用鼠标滚轮事件

    支持鼠标滚轮可以为HTML5网页增加更多的交互性.不仅是滚动页面,您还可以执行不同的操作,如放大或缩小. 查看鼠标滚轮演示页面- 大多数的浏览器都支持元素的"mousewheel" ...

  2. js监听鼠标滚轮事件

    兼容写法:/Chrome/IE/Opera window.onmousewheel=document.onmousewheel=(e)=>{if(e.wheelDelta<0){conso ...

  3. html如何设置滑轮效果,HTML中鼠标滚轮事件onmousewheel处理

    滚轮事件是不同浏览器会有一点点区别,一个像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法绑定DomMouseScroll事件,其他的浏览器滚轮事件 ...

  4. java响应鼠标滚轮事件_鼠标滚轮事件MouseWheel

    其实在大多数浏览器(IE6, IE7, IE8, Opera 10+, Safari 5+,Chrome)中,都提供了 "mousewheel" 事件.但杯具的是 Firefox ...

  5. C# 中panel的mousewheel鼠标滚轮事件触发

    如果将窗体或容器控件(如Panel控件)的AutoScroll属性设置为True时,那么当窗体或Panel容不下其中的子控件时就会出现 滚动条,通过移动滚动条可以上下显示出窗体或Panel中的全部内容 ...

  6. Winform 中panel的mousewheel鼠标滚轮事件触发

    如果将窗体或容器控件(如Panel控件)的AutoScroll属性设置为True时,那么当窗体或Panel容不下其中的子控件时就会出现 滚动条,通过移动滚动条可以上下显示出窗体或Panel中的全部内容 ...

  7. C# 中手动添加Mousewheel鼠标滚轮事件

    如果将窗体或容器控件(如Panel控件)的AutoScroll属性设置为True时,那么当窗体或Panel容不下其中的子控件时就会出现 滚动条,通过移动滚动条可以上下显示出窗体或Panel中的全部内容 ...

  8. JS鼠标滚轮事件mousewheel实现翻页(记录)

    JS鼠标滚轮事件mousewheel实现翻页(PPT?) 整体思路(趁还能看懂自己的代码) 1.我想模拟那些不用滚动条,像PPT一样滚动的页面,于是乎想到了mousewheel事件 2.我又想再页面右 ...

  9. 鼠标滚轮事件java_JavaScript 事件——“事件类型”中“焦点、鼠标和滚轮事件”的注意要点...

    焦点事件 一般利用这些事件与document.hasFocus()方法和document.activeElement属性配合.主要有: blur:元素失去焦点,不会冒泡: DOMFocusIn:同HT ...

最新文章

  1. 华为存储服务器v3存储协议,华为oceanstor v3融合存储介绍.pdf
  2. 【工具】jira + dingding 任务状态改变发送自定义消息
  3. 编译问题 文件查找失败: ‘vant‘
  4. HDU 6029(思维)
  5. php send helo/ehlo first错误,phpmailer发送邮件提示SMTP server error怎么回事?
  6. TortoiseSVN的安装和使用
  7. oracle 用户表、字段信息
  8. 两数组映射为一个哈希
  9. LeakCanary的原理,你知道么?
  10. 杭电计算机接口实验报告,杭电新闻
  11. 国内首款性能最稳定ISO 14443B身份证读卡器芯片FSV9523国产替代MFRC523 国产NFC芯片 不缺货 性价比高 可提供软硬件DEMO
  12. 移植STM32F103VE程序到STM32F207VE系列应用注意事项
  13. php 截掉最后一个字符_php 截取并删除字符串最后一个字符的方法
  14. 【广告类型】富媒体 Rich Media Ad 介绍
  15. lisp visual 开根号_[zz] maxima 笔记
  16. Paper之RegNet:《Designing Network Design Spaces》的翻译与解读—2020年3月30日来自Facebook AI研究院何恺明团队最新算法RegNet
  17. 骨传导耳机会伤害耳朵吗?骨传导耳机优点是什么
  18. python实战篇(六)---打造自己的签名软件
  19. ROS基础---ros通信、ros发布者publisher、publisher.cpp、Talker.cpp
  20. zz: 胡适:赠与今年的大学毕业生

热门文章

  1. element-ui中用el-dialog+el-table+el-pagination实现文件默认选中且在分页的条件下有记忆功能...
  2. angularjs文档下载
  3. Eclipse 各版本版本号代号对应一览表
  4. 不擅演讲的马化腾在 08 年讲了什么?
  5. JavaScript中Map的应用及Map中的bug
  6. ArcGIS API for JavaScript 4.0(一)
  7. Linux下通过设置PS1变量改变bash提示符颜色
  8. UVa 10258 - Contest Scoreboard
  9. 【一天一个shell命令】好管家-磁盘-du
  10. ORA-00600[kjpsod1]ORA-44203错误一例