不同的浏览器有不同的滚轮事件。主要是有两种,onmousewheel(firefox不支持)和DOMMouseScroll(只有firefox支持),关于这两个事件这里不做详述,想要了解的朋友请移步:鼠标滚轮(mousewheel)和DOMMouseScroll事件。

具体实现:1. 需要添加事件监听,代码如下:兼容firefox采用addEventListener监听

windowAddMouseWheel();function windowAddMouseWheel() {var scrollFunc = function (e) {e = e || window.event;if (e.wheelDelta) {  //判断浏览器IE,谷歌滑轮事件if (e.wheelDelta > 0) { //当滑轮向上滚动时alert("滑轮向下滚动");}if (e.wheelDelta < 0) { //当滑轮向下滚动时alert("滑轮向上滚动");}} else if (e.detail) {  //Firefox滑轮事件if (e.detail> 0) { //当滑轮向上滚动时alert("滑轮向下滚动");}if (e.detail< 0) { //当滑轮向下滚动时alert("滑轮向上滚动");}}};//给页面绑定滑轮滚动事件if (document.addEventListener) { //火狐使用DOMMouseScroll绑定document.addEventListener('DOMMouseScroll', scrollFunc, false);}//其他浏览器直接绑定滚动事件window.onmousewheel = document.onmousewheel = scrollFunc;}

判断滚轮向上或向下在浏览器中也要考虑兼容性,现在五大浏览器(IE、Opera、Safari、Firefox、Chrome)中Firefox 使用detail,其余四类使用wheelDelta;两者只在取值上不一致,代表含义一致,detail与wheelDelta只各取两个 值,detail只取±3,wheelDelta只取±150,其中正数表示为向下,负数表示向上

js监听鼠标的滚轮滚动事件相关推荐

  1. css 鼠标滚动事件,js监听鼠标的滚轮滚动事件教程

    不同的有不同的滚轮事件.主要是有两种,onmousewheel(firefox不支持)和dommousescroll(只有firefox支持),关于这两个事件这里不做详述,想要了解的朋友请移步:鼠标滚 ...

  2. js监听鼠标拖动事件(按住左键拖动触发,松开左键取消)

    此段代码,实现了左键点击id元素内区域后,拖动鼠标到边缘区域滚动条(内部class元素的滚动条)自动滚动,松开鼠标后取消事件 业务需要记录一下 $(function () {var div=docum ...

  3. js监听页面或元素scroll事件,滚动到底部或顶部

    基本原理: 1.滚动到底部 元素的滚动距离 + 元素的可视距离 == 元素的滚动条总距离2.滚动到顶部 元素的滚动距离 == 0 监听页面滚动 <!DOCTYPE html> <ht ...

  4. java 监听鼠标点击_java 事件监听 - 鼠标

    java 事件监听 - 鼠标 //事件监听 //鼠标事件监听 //鼠标事件监听有两个实现接口 //1.MouseListener 普通的鼠标操作 //2.MouseMotionListener 鼠标的 ...

  5. vue让元素固定_vue 监听dom元素的滚动事件 实现某元素吸顶或者固定位置显示

    孤单的是人,寂寞的是心. 这只是我写的一个简单的demo,但是所需数据与逻辑已走通, 拿走就能用的那种,希望你能看完 区域 价格 房型 更多 更多 更多 更多 更多 更多 更多 更多 更多 更多 更多 ...

  6. js 监听浏览器刷新还是关闭事件

    // $(window).bind('beforeunload',function(){return '您输入的内容尚未保存,确定离开此页面吗?';}); // window.onbeforeunlo ...

  7. vue 移动端监听div滚动条的滚动事件

    第一步:监听div,定义ref <div class="accpdfbox" ref="rightContent" @scroll="scroo ...

  8. js监听鼠标滚轮事件

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

  9. JS监听鼠标滑轮事件

    上才艺 var box = document.getElementById('box');function onMouseWheel(ev) {var ev = ev || window.event; ...

  10. 鼠标移入事件_NSTrackingArea 监听鼠标移入与移出事件

    在NSView中: var area:NSTrackingArea! override func updateTrackingAreas() {if area != nil {self.removeT ...

最新文章

  1. Linux下安装Oracle参数自动初始化脚本
  2. Jetson Xavier NX上安装scipy报错:numpy.distutils.system_info.NotFoundError: No lapack/blas resources found
  3. 使用poi写入doc文档中文档打不开_基于NodeJS和浏览器的PDF文档引擎——PDFKit
  4. 现代的缓存设计方案:Window-TinyLFU
  5. 串行口通信c语言代码,问一下单片机串行口通信用c语言实现的问题
  6. C语言CRC32 逆向算法源码
  7. SSAS系列——【05】多维数据(编程体系结构)
  8. 使用C#Visual Studio2015编写Android应用程序详细步骤
  9. java map 内存可见性_JMM(一):初识Java内存模型
  10. 聊下并发和Tomcat线程数(错误更正)
  11. 系统学习机器学习之线性判别式(一)
  12. c语言圆形体体积计算器,圆的半径计算软件
  13. 基于sisotool极点配置PI参数及基于Plecs的三相电压源逆变器仿真
  14. JAVA短信验证码接口API
  15. 06_XML的写入_dom4j添加、删除、修改Xml文件内容
  16. 三角形旋转css_三种纯CSS实现三角形的方法
  17. mac的spotlight搜索系统文件
  18. Git常用命令及其作用_艾孜尔江撰
  19. ios中达到Android中九妹图的效果
  20. Apple Open Source

热门文章

  1. 利用Python绘制三维的规则体(3维柱体、立方体和旋转棱柱)
  2. 错位排列递推公式推导
  3. SCHMERSAL AZM 161 Z ST1-AS PT西溪,且留下
  4. 个人空间岁末大回报活动12月23日获奖名单
  5. K650c + Ubuntu 15.04无法正常关机,重启
  6. UTF和uncode
  7. 解决explorer.exe 应用程序错误,内存不能为 read或written的解决方法小结
  8. 图像表示的相关概念:图像深度、像素深度、位深的区别和关系
  9. 怎样实现VLAN间通信,三种解决方案,一节课带你掌握
  10. Eclipse在桌面上创建的快捷方式打不开