最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript監(jiān)聽鼠標(biāo)滾輪事件淺析

 更新時間:2014年06月05日 10:26:56   投稿:junjie  
這篇文章主要介紹了javascript監(jiān)聽鼠標(biāo)滾輪事件淺析,使用具體例子說明,同時考慮了不同的瀏覽器,需要的朋友可以參考下

我們都見到過這些效果,用鼠標(biāo)滾輪實(shí)現(xiàn)某個表單內(nèi)的數(shù)字增加減少操作,或者滾輪控制某個按鈕的左右,上下滾動。這些都是通過js對鼠標(biāo)滾輪的事件監(jiān)聽來實(shí)現(xiàn)的。今天這里介紹的是一點(diǎn)簡單的js對于鼠標(biāo)滾輪事件的監(jiān)聽。

不同瀏覽器不同的事件

首先,不同的瀏覽器有不同的滾輪事件。主要是有兩種,onmousewheel(firefox不支持)和DOMMouseScroll(只有firefox支持),關(guān)于這兩個事件這里不做詳述,想要了解的朋友請移步:鼠標(biāo)滾輪(mousewheel)和DOMMouseScroll事件。
另外在操作的過程中需要添加事件監(jiān)聽,代碼如下:兼容firefox采用addEventListener監(jiān)聽

復(fù)制代碼 代碼如下:
/*注冊事件*/
if(document.addEventListener){
document.addEventListener('DOMMouseScroll',scrollFunc,false);
}//W3C
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome

js返回?cái)?shù)值判斷滾輪上下

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

復(fù)制代碼 代碼如下:

<label for="wheelDelta">滾動值:</label>(IE/Opera)<input type="text" id="wheelDelta"/>
<label for="detail">滾動值:(Firefox)</label><input type="text" id="detail"/>
<script type="text/javascript">
var scrollFunc=function(e){
    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;
    }
}
/*注冊事件*/
if(document.addEventListener){
    document.addEventListener('DOMMouseScroll',scrollFunc,false);
}//W3C
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome
</script>


通過運(yùn)行上述代碼我們可以看到:

復(fù)制代碼 代碼如下:

在非firefox瀏覽器中,滾輪向上滾動返回的數(shù)值是120,向下滾動返回-120
而在firefox瀏覽器中,滾輪向上滾動返回的數(shù)值是-3,向下滾動返回3
代碼部分如下,e.wheelDelta是判斷是否為非firefox瀏覽器,e.detail為firefox瀏覽器
if(e.wheelDelta){//IE/Opera/Chrome
t1.value=e.wheelDelta;
}else if(e.detail){//Firefox
t2.value=e.detail;
}

 PS:這里再為大家推薦一款關(guān)于JS事件的在線查詢工具,歸納總結(jié)了JS常用的事件類型與函數(shù)功能:

javascript事件與功能說明大全:

http://tools.jb51.net/table/javascript_event

相關(guān)文章

最新評論

阳信县| 宁化县| 灵川县| 星子县| 平阴县| 义马市| 公安县| 通渭县| 苏尼特右旗| 纳雍县| 富顺县| 上犹县| 金溪县| 巴林左旗| 衡阳县| 文安县| 乐至县| 临沂市| 大港区| 崇文区| 双流县| 双辽市| 陇西县| 靖远县| 九龙城区| 宜君县| 皮山县| 涡阳县| 五指山市| 喜德县| 凌源市| 江北区| 安平县| 林州市| 英山县| 新龙县| 阿坝| 固原市| 龙州县| 南京市| 大邑县|