欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中鼠標(biāo)滾輪事件詳解(firefox多瀏覽器)

 更新時(shí)間:2010年02月04日 10:20:13   作者:  
之前js 仿Photoshop鼠標(biāo)滾輪控制輸入框取值中已使用js對(duì)鼠標(biāo)滾輪事件進(jìn)行控制,滾輪事件其中考慮瀏覽器兼容性問(wèn)題
附加事件

其中經(jīng)我測(cè)試,IE/Opera屬于同一類型,使用attachEvent即可添加滾輪事件。
復(fù)制代碼 代碼如下:

/*IE注冊(cè)事件*/
if(document.attachEvent){
document.attachEvent('onmousewheel',scrollFunc);
}

Firefox使用addEventListener添加滾輪事件
復(fù)制代碼 代碼如下:

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

Safari與Chrome屬于同一類型,可使用HTML DOM方式添加事件
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome
其中除Firefox外其余均可使用HTML DOM方式添加事件,因此添加事件使用以下方式
復(fù)制代碼 代碼如下:

/*注冊(cè)事件*/
if(document.addEventListener){
document.addEventListener('DOMMouseScroll',scrollFunc,false);
}//W3C
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome

detail與wheelDelta

判斷滾輪向上或向下在瀏覽器中也要考慮兼容性,現(xiàn)在五大瀏覽器(IE、Opera、Safari、Firefox、Chrome)中Firefox 使用detail,其余四類使用wheelDelta;兩者只在取值上不一致,代表含義一致,detail與wheelDelta只各取兩個(gè) 值,detail只取±3,wheelDelta只取±120,其中正數(shù)表示為向上,負(fù)數(shù)表示向下。
復(fù)制代碼 代碼如下:

<p><label for="wheelDelta"> 滾動(dòng)值:</label>(IE/Opera)<input type="text" id="wheelDelta" /></p>
<p><label for="detail"> 滾動(dòng)值:(Firefox)</label><input type="text" id="detail" /></p>
<script type="text/javascript">
var oTxt=document.getElementById("txt");
/***********************
* 函數(shù):判斷滾輪滾動(dòng)方向
* 作者:walkingp
* 參數(shù):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);
}
/*注冊(cè)事件*/
if(document.addEventListener){
document.addEventListener('DOMMouseScroll',scrollFunc,false);
}//W3C
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome/Safari </script>


[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

Chrome

Firefox

IE(8)

IE(6)

 

Opera

Safari

相關(guān)文章

最新評(píng)論