博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js滚轮事件
阅读量:5960 次
发布时间:2019-06-19

本文共 828 字,大约阅读时间需要 2 分钟。

首先,不同的浏览器有不同的滚轮事件。主要是有两种,onmousewheel(firefox不支持)和DOMMouseScroll(只有firefox支持)。w3c文档已经废弃了onmousewheel事件,建议使用onwheel鼠标事件。

该事件的浏览器支持是:

 

这样就不用再分浏览器绑定事件了,如果不用兼容太低的版本或者safari浏览器。

现在五大浏览器(IE、Opera、Safari、Firefox、Chrome)中Firefox 使用detail,其余四类使用wheelDelta;两者只在取值上不一致,代表含义一致,detail与wheelDelta只各取两个 值,detail只取±3,其中负数表示为向上,正数表示为向下;wheelDelta只取±xxx(数值各个浏览器不定),其中负数表示为向下,正数数表示向上。

写一个函数判断鼠标上滚还是下滚:

function wheelUpDown (obj) {            obj.addEventListener("wheel",function (e) {                var wheelNum = e.wheelDelta || -e.deltaY;    //我用的ff版本是61.0.1,e.delta在鼠标滚动不变化,为0,变化的是e.deltaY;                if(wheelNum > 0){                    alert("鼠标上滚");                }                if(wheelNum < 0){                    alert("鼠标下滚");                }            })                    }

 

转载于:https://www.cnblogs.com/chendc/p/9360226.html

你可能感兴趣的文章
linux 下查看某个端口是否被占用
查看>>
win7 win10 win8系统文件夹重命名要刷新下文件名才会改变,桌面也不会自动刷新...
查看>>
深入研究Java类加载机制
查看>>
jsp 编码问题
查看>>
Rust 1.2.0 翻译官网总结(一)
查看>>
从 HTTP 到 HTTPS 再到 HSTS
查看>>
自定义IIS Banner信息
查看>>
U盘安装linux发行版
查看>>
Android中OrmLite持久化
查看>>
javascript 中 正则表达式两种表达方式(regexp in javascript two ways expression)
查看>>
度量快速开发平台系统介绍
查看>>
WebDriver切换浏览器窗口
查看>>
java io
查看>>
Java内存模型之重排序
查看>>
CLH锁 、MCS锁
查看>>
内存四区
查看>>
Melody Love Story
查看>>
centos7安装与配置ansible
查看>>
Istio Service Mesh中的授权与鉴权概念详解
查看>>
构建Class
查看>>