JS教程:判断滚轮滚动方向在各个浏览器中的表现

y569705158

y569705158

2016-02-20 01:05

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是JS教程:判断滚轮滚动方向在各个浏览器中的表现,一起来学习了解下吧!

/*Firefox注册事件*/
if(document.addEventListener){
document.addEventListener('DOMMouseScroll',scrollFunc,false);
}

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

其中除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,其中正数表示为向上,负数表示向下。

plabel for="wheelDelta"滚动值:/label(IE/Opera)input type="text" id="wheelDelta" //p
plabel for="detail"滚动值:(Firefox)/labelinput type="text" id="detail" //p
script type="text/javascript"
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
/script

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

Chrome

Firefox

IE(8)

IE(6)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

Opera

Safari

展开更多 50%)
分享

猜你喜欢

JS教程:判断滚轮滚动方向在各个浏览器中的表现

Web开发
JS教程:判断滚轮滚动方向在各个浏览器中的表现

判断浏览器的js代码

Web开发
判断浏览器的js代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JS判断浏览器之Navigator对象

Web开发
JS判断浏览器之Navigator对象

js判断浏览器的比较全的代码

Web开发
js判断浏览器的比较全的代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何设置火狐浏览器滚轮速度

浏览器
如何设置火狐浏览器滚轮速度

谷歌浏览器怎么调试js 谷歌浏览器调试javascript教程

软件教程
谷歌浏览器怎么调试js  谷歌浏览器调试javascript教程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

巧用WPS2009文档保存快速合并文件

巧用WPS2009文档保存快速合并文件

Sub-Pixel Problems in CSS

Sub-Pixel Problems in CSS
下拉加载更多内容 ↓