国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-21 00:46:32
字體:
來源:轉載
供稿:網友
附加事件

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

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

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

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

Safari與Chrome屬于同一類型,可使用HTML DOM方式添加事件
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome
其中除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,其中正數表示為向上,負數表示向下。
復制代碼 代碼如下:

<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");
/***********************
* 函數:判斷滾輪滾動方向
* 作者: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>


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

Chrome

Firefox

IE(8)

IE(6)

 

Opera

Safari

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太白县| 上虞市| 渝中区| 卓尼县| 鸡泽县| 遂宁市| 南澳县| 长治县| 应城市| 灵武市| 封丘县| 秀山| 罗城| 凤山市| 金门县| 灵丘县| 内江市| 吕梁市| 内丘县| 上蔡县| 武鸣县| 修水县| 安徽省| 灵宝市| 江安县| 东台市| 延长县| 武安市| 海林市| 金湖县| 集贤县| 拉萨市| 滨州市| 大冶市| 库伦旗| 陕西省| 高淳县| 乡城县| 图木舒克市| 商洛市| 钟山县|