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

解析javascript中鼠標(biāo)滾輪事件

 更新時(shí)間:2015年05月26日 09:40:37   投稿:hebedich  
這篇文章主要給大家詳細(xì)介紹了javascript中鼠標(biāo)滾輪事件,圖文并茂,十分的詳細(xì),有需要的小伙伴可以參考下。

所有的現(xiàn)代瀏覽器都支持鼠標(biāo)滾輪,并且在用戶滾動(dòng)滾輪時(shí)觸發(fā)時(shí)間。瀏覽器通常使用鼠標(biāo)滾輪滾動(dòng)或縮放文檔,但可以通過(guò)取消mousewheel事件來(lái)阻止這些默認(rèn)操作。有一些互用性問(wèn)題影響滾輪事件,但是編寫(xiě)跨平臺(tái)的代碼依舊可以行。除了Firefox之外的所有瀏覽器都支持“mousewheel”事件,但Firefox使用“DOMMouseScroll”,而3級(jí)DOM事件規(guī)范草案建議使用事件名“wheel”替代“mousewheel”。

document.body.onmousewheel = function(event){
  event = event || window.event;
  console.dir(event);
}

Firefox不支持mousewheel

document.body.addEventListener("DOMMouseScroll",function(event){
  console.dir(event);
})

以下滾輪向下滾動(dòng)是chrome和IE9下面控制臺(tái)輸出

以下是滾輪向下滾動(dòng)Firefox下面控制臺(tái)輸出

從上面輸出得出,可以使用非標(biāo)準(zhǔn)的DOMMouseScroll事件取代mousewheel,使用事件對(duì)象的detail屬性取代wheelDetal。但是,detail屬性值的縮放比率和正負(fù)符號(hào)不同于wheelDetal,detail值乘以-40和wheelDetal值相等。

在除了FireFox之外的瀏覽器下,滾動(dòng)的上下滾動(dòng)與否是下面這個(gè)wheelDelta有關(guān)。


根據(jù)測(cè)試,在我的win7系統(tǒng)下,無(wú)論IE7, IE10, Opera12,或者是safari5.1,每次往下滾動(dòng)event.wheelDelta值都是-120.

對(duì)于FireFox瀏覽器(Opera瀏覽器也有),判斷鼠標(biāo)滾動(dòng)方向的屬性為event.detail, 向下滾動(dòng)值為3.

需要注意的是,F(xiàn)ireFox瀏覽器的方向判斷的數(shù)值的正負(fù)與其他瀏覽器是相反的。FireFox瀏覽器向下滾動(dòng)是正值,而其他瀏覽器是負(fù)值。

var isFirefox = (navigator.userAgent.indexOf("Firefox") !== -1);
if(isFirefox){
  element.addEventListener("DOMMouseScroll",wheelHandler,false);
}
element.onmousewheel = wheelHandler;
//element.onwheel = wheelHandler; //DOM3級(jí)wheel事件,經(jīng)過(guò)測(cè)試IE9還是不支持,但是谷歌和火狐都支持,在谷歌內(nèi)有wheelDelta在火狐里面有detail
function wheelHandler(event){ event = event || window.event; var delta = event.wheelDelta || detail*-30; }

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • js實(shí)現(xiàn)點(diǎn)擊切換卡片功能

    js實(shí)現(xiàn)點(diǎn)擊切換卡片功能

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)點(diǎn)擊切換卡片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Jquery 切換不同圖片示例代碼

    Jquery 切換不同圖片示例代碼

    切換不同圖片的方法有很多,在本文為大家介紹下使用jquery是如何做到的
    2013-12-12
  • JS+CSS實(shí)現(xiàn)精美的二級(jí)導(dǎo)航效果代碼

    JS+CSS實(shí)現(xiàn)精美的二級(jí)導(dǎo)航效果代碼

    這篇文章主要介紹了JS+CSS實(shí)現(xiàn)精美的二級(jí)導(dǎo)航效果代碼,涉及JavaScript基于鼠標(biāo)事件動(dòng)態(tài)變換元素樣式的技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-09-09
  • 微信小程序完美解決scroll-view高度自適應(yīng)問(wèn)題的方法

    微信小程序完美解決scroll-view高度自適應(yīng)問(wèn)題的方法

    這篇文章主要介紹了微信小程序完美解決scroll-view高度自適應(yīng)問(wèn)題的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • document.compatMode介紹

    document.compatMode介紹

    對(duì)于document.compatMode,很多朋友可能都根我一樣很少接觸,知道他的存在卻不清楚他的用途。
    2009-05-05
  • namespace.js Javascript的命名空間庫(kù)

    namespace.js Javascript的命名空間庫(kù)

    命名空間的好處已經(jīng)耳熟能詳,但是JS中并沒(méi)有原生態(tài)支持命名空間,這個(gè)庫(kù)就是為js提供命名空間的功能。
    2011-10-10
  • layer擴(kuò)展打開(kāi)/關(guān)閉動(dòng)畫(huà)的方法

    layer擴(kuò)展打開(kāi)/關(guān)閉動(dòng)畫(huà)的方法

    今天小編就為大家分享一篇layer擴(kuò)展打開(kāi)/關(guān)閉動(dòng)畫(huà)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • javascript常用的方法分享

    javascript常用的方法分享

    本文給大家分享了幾個(gè)javascript中常用的方法,十分的實(shí)用,也很簡(jiǎn)單,有需要的小伙伴可以參考下。
    2015-07-07
  • 用javascript實(shí)現(xiàn)模擬火焰

    用javascript實(shí)現(xiàn)模擬火焰

    用javascript實(shí)現(xiàn)模擬火焰...
    2007-10-10
  • Three.js入門(mén)之hello world以及如何繪制線

    Three.js入門(mén)之hello world以及如何繪制線

    這篇文章主要給大家介紹了關(guān)于Three.js入門(mén)之hello world以及如何繪制線的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09

最新評(píng)論

衡阳市| 沈阳市| 孟津县| 剑河县| 体育| 民乐县| 滦平县| 碌曲县| 大埔区| 定日县| 同德县| 广汉市| 全椒县| 临猗县| 凯里市| 商水县| 离岛区| 德庆县| 新巴尔虎左旗| 图们市| 漾濞| 雅安市| 兰坪| 太湖县| 伊宁市| 来凤县| 海晏县| 海门市| 绵阳市| 福海县| 河东区| 阿鲁科尔沁旗| 贵州省| 正镶白旗| 郯城县| 会泽县| 马关县| 灵武市| 新河县| 开鲁县| 沁水县|