700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > javascript监听鼠标滚轮事件浅析【javascript】

javascript监听鼠标滚轮事件浅析【javascript】

时间:2019-01-22 06:52:35

相关推荐

javascript监听鼠标滚轮事件浅析【javascript】

web前端|js教程

javascript,监听鼠标滚轮事件

web前端-js教程

我们都见到过这些效果,用鼠标滚轮实现某个表单内的数字增加减少操作,或者滚轮控制某个按钮的左右,上下滚动。这些都是通过js对鼠标滚轮的事件监听来实现的。今天这里介绍的是一点简单的js对于鼠标滚轮事件的监听。

不同浏览器不同的事件

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

另外在操作的过程中需要添加事件监听,代码如下:兼容firefox采用addEventListener监听

qq机器人源码e语言,厨房rom工具ubuntu,爬虫怎么爬到隐私,php谐音,阳江seo热线lzw

/*注册事件*/

if(document.addEventListener){

document.addEventListener(DOMMouseScroll,scrollFunc,false);

}//W3C

window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome

js返回数值判断滚轮上下

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

具体的代码如下所示:

(IE/Opera)

var scrollFunc=function(e){

e=e || window.event;

var t1=document.getElementById("wheelDelta");

var t2=document.getElementById("detail");

if(e.wheelDelta){//IE/Opera/Chrome

t1.value=e.wheelDelta;

}else if(e.detail){//Firefox

t2.value=e.detail;

}

}

/*注册事件*/

if(document.addEventListener){

document.addEventListener(DOMMouseScroll,scrollFunc,false);

}//W3C

window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome

通过运行上述代码我们可以看到:

秒赞网站平台源码,c盘中vscode,ubuntu调整终端,tomcat拦截请求,sqlite数据库循环赋值,黑客网络爬虫技术是什么,php 滚动图片,环保节能seo优化技术,asp响应式h5网站源码,iphone5s收藏的网页在哪里,dede佛教模板lzw

在非firefox浏览器中,滚轮向上滚动返回的数值是120,向下滚动返回-120

而在firefox浏览器中,滚轮向上滚动返回的数值是-3,向下滚动返回3

代码部分如下,e.wheelDelta是判断是否为非firefox浏览器,e.detail为firefox浏览器

if(e.wheelDelta){//IE/Opera/Chrome

t1.value=e.wheelDelta;

}else if(e.detail){//Firefox

t2.value=e.detail;

}

windows管理应用程序范例 源码,vscode中的记事本,ubuntu 光盘镜像,进入不到tomcat页面,hadoop 爬虫 缺点,php保存文件到本地,新网站seo优化联系方式,一个简单漂亮的网站lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。