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

2016-02-20 01:05 38 1 收藏

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

【 tulaoshi.com - Web开发 】

/*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://www.tulaoshi.com/webkaifa/)

Chrome

Firefox

IE(8)

IE(6)

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

Opera

Safari

来源:https://www.tulaoshi.com/n/20160220/1633243.html

延伸阅读
标签: 浏览器
在IE浏览器中快速保存网页中的图片 现在网络上关于图片分享的网站越来越多,这也是因为图片相比文字更容易产生,不一定每个人都可以写出有质量的文字,但是每个人都很容易发布有意思的图片。 随着图片内容的增多,我们不免会将自己喜欢的图片保存到本地。以往在IE浏览器中,我们一般保存图片方法都是在图片上单击右键,然后选择图片...
第一步:在桌面找到IE浏览器,打开。 第二步:浏览器上面找到工具。 第三步:点击工具,在下拉菜单里选择Internet选项,打开。 第四步:出现Internet选项,切换到程序,勾选检查Internet Explorer是否为默认的浏览器。 第五步:然...
标签: 浏览器
Adblock Plus在IE浏览器中设置方法   如果要在Internet Expolorer10使用Adblock Plus,需要先将加强的保护模式关闭 在WindowsRT与Windows8中的Metro Mode Internet Explorer由于不支持插件,因此无法使用Adblock Plus 安装说明 (For Internet Explorer10) 到Adblockplus.org下载支持Internet Explorer的Adblock Plus...
标签: Web开发
一般常用方法是document.all if(document.all){    //IE代码 }else{   //其他 } 其实这么做不够,document.all能区分出FireFox,却无法区分Opera,因为Opera支持document.all. 我现在的做法是: var isIE = document.all && window.external; ...   Opera不支持window.e...
标签: windows10
Win10中各家浏览器续航表现如何?   外媒Digital Citizen最近做了一项有趣的续航测试,在三款Win10系统设备上分别对IE11,Edge 20,Firefox 41,Chrome 46,Opera 32共五款浏览器进行续航测试。额,电脑续航测试为啥要测试浏览器呢? 我们的PC大部分时间是用来浏览网页的,所以PC的上网续航能力与浏览器有着非常紧密的联系,所以...

经验教程

516

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部