我是靠谱客的博主 欢喜海燕,最近开发中收集的这篇文章主要介绍html js鼠标滚轮事件,js中鼠标滚轮事件详解(firefox多浏览器),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

附加事件

其中经我测试,IE/Opera属于同一类型,使用attachEvent即可添加滚轮事件。

复制代码 代码如下:

/*IE注册事件*/

if(document.attachEvent){

document.attachEvent('onmousewheel',scrollFunc);

}

Firefox使用addEventListener添加滚轮事件

复制代码 代码如下:

/*Firefox注册事件*/

if(document.addEventListener){

document.addEventListener('DOMMouseScroll',scrollFunc,false);

}

Safari与Chrome属于同一类型,可使用HTML DOM方式添加事件

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

其中除Firefox外其余均可使用HTML DOM方式添加事件,因此添加事件使用以下方式

复制代码 代码如下:

/*注册事件*/

if(document.addEventListener){

document.addEventListener('DOMMouseScroll',scrollFunc,false);

}//W3C

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

detail与wheelDelta

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

复制代码 代码如下:

滚动值:(IE/Opera)

滚动值:(Firefox)

var oTxt=document.getElementById("txt");

/***********************

* 函数:判断滚轮滚动方向

* 作者:walkingp

* 参数:event

* 返回:滚轮方向 1:向上 -1:向下

*************************/

var scrollFunc=function(e){

var direct=0;

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;

}

ScrollText(direct);

}

/*注册事件*/

if(document.addEventListener){

document.addEventListener('DOMMouseScroll',scrollFunc,false);

}//W3C

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

滚轮取值效果 -http://www.uoften.com/

滚动值:(IE/Opera)

滚动值:(Firefox)

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

f1f737107ce9f02d5a4468c9fcb41ef7.png

Chrome

90bd42a001646113a5f5acdca15580aa.png

Firefox

4c4b5160405c6bcf8ea8331a0f0ffd36.png

IE(8)

0d1b73d9bcb6be05db628c47bef974f5.png

IE(6)

becf3d743766ac71f6b4a4997d2e6dce.png

Opera

f932bb69d7e4984c06399bcc4e4853a3.png

Safari

最后

以上就是欢喜海燕为你收集整理的html js鼠标滚轮事件,js中鼠标滚轮事件详解(firefox多浏览器)的全部内容,希望文章能够帮你解决html js鼠标滚轮事件,js中鼠标滚轮事件详解(firefox多浏览器)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部