get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是JS教程:判断滚轮滚动方向在各个浏览器中的表现,一起来学习了解下吧!
【 tulaoshi.com - Web开发 】
/*Firefox注册事件*/
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
Chrome
Firefox
IE(8)
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
IE(6)
Opera
Safari
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)来源:http://www.tulaoshi.com/n/20160220/1633243.html
看过《JS教程:判断滚轮滚动方向在各个浏览器中的表现》的人还看了以下文章 更多>>