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

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

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

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

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

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

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

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

/*注冊事件*/
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只各取兩個 值,detail只取±3,wheelDelta只取±120,其中正數(shù)表示為向上,負(fù)數(shù)表示向下。
復(fù)制代碼 代碼如下:

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


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

Chrome

Firefox

IE(8)

IE(6)

 

Opera

Safari

相關(guān)文章

  • JS動態(tài)日期時間的獲取方法

    JS動態(tài)日期時間的獲取方法

    這篇文章主要介紹了js獲得當(dāng)前系統(tǒng)日期時間的方法,涉及javascript操作日期時間的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-09-09
  • html的DOM中document對象forms集合用法實例

    html的DOM中document對象forms集合用法實例

    這篇文章主要介紹了html的DOM中document對象forms集合用法,實例分析了forms集合的功能與使用技巧,需要的朋友可以參考下
    2015-01-01
  • Javascript實現(xiàn)DIV滾動自動滾動到底部的代碼

    Javascript實現(xiàn)DIV滾動自動滾動到底部的代碼

    一個比較特殊的客戶要求,在一個頁面用表格顯示數(shù)據(jù),數(shù)據(jù)量不是很多,不希望使用瀏覽器的滾動條,只能在Div中滾動table中的數(shù)據(jù),但是有個特殊的要求,就是必須將滾動條自動滾動到底部
    2012-03-03
  • 淺談JS獲取元素的N種方法及其動靜態(tài)討論

    淺談JS獲取元素的N種方法及其動靜態(tài)討論

    這篇文章主要介紹了淺談JS獲取元素的N種方法及其動靜態(tài)討論,非常具有實用價值,需要的朋友可以參考下
    2017-08-08
  • js canvas實現(xiàn)畫圖、濾鏡效果

    js canvas實現(xiàn)畫圖、濾鏡效果

    這篇文章主要為大家詳細(xì)介紹了js canvas實現(xiàn)畫圖、濾鏡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JS實現(xiàn)調(diào)用本地攝像頭功能示例

    JS實現(xiàn)調(diào)用本地攝像頭功能示例

    這篇文章主要介紹了JS實現(xiàn)調(diào)用本地攝像頭功能,結(jié)合實例形式分析了Javascript基于瀏覽器對本地硬件操作簡單實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • js includes方法的使用小結(jié)

    js includes方法的使用小結(jié)

    JavaScript中的數(shù)組includes()方法用于判斷數(shù)組中是否包含指定的元素,并返回一個布爾值,這篇文章主要介紹了js includes方法的使用,需要的朋友可以參考下
    2024-01-01
  • JS實現(xiàn)滑動插件

    JS實現(xiàn)滑動插件

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)滑動插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • js iframe跨域訪問(同主域/非同主域)分別深入介紹

    js iframe跨域訪問(同主域/非同主域)分別深入介紹

    js跨域是個討論很多的話題。iframe跨域訪問也被研究的很透了,本文今天就叨叨兩句,感興趣的朋友可以了解下,就當(dāng)鞏固知識了,希望本文對你有所幫助
    2013-01-01
  • EditPlus中的正則表達(dá)式 實戰(zhàn)(2)

    EditPlus中的正則表達(dá)式 實戰(zhàn)(2)

    這篇文章主要介紹了EditPlus中的正則表達(dá)式 實戰(zhàn)(2)的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論