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

html中鼠標(biāo)滾輪事件onmousewheel的處理方法

 更新時間:2016年11月11日 08:47:08   投稿:jingxian  
下面小編就為大家?guī)硪黄猦tml中鼠標(biāo)滾輪事件onmousewheel的處理方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

滾輪事件是不同瀏覽器會有一點點區(qū)別,一個像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法綁定DomMouseScroll事件,其他的瀏覽器滾輪事件使用mousewheel,下面我來給大家具體介紹。

Firefox使用DOMMouseScroll,其他的瀏覽器使用mousewheel。滾動事件觸發(fā)時Firefox使用detail屬性捕捉滾輪信息,其他的瀏覽器使用wheelDelta。不知道為何在該問題上其他廠商和微軟的如此一致。Firefox可以使用addEventListener方法綁定DomMouseScroll事件。

elem.addEventListener(‘DOMMouseScroll', func, false);IE和其他的主流瀏覽器可以使用傳統(tǒng)的事件綁定模型。但不要使用IE專有的attachEvent方法,其他主流瀏覽器并不識別微軟的這個方法。

Firefox 鼠標(biāo)滾輪向上滾動是-3,向下滾動是3

IE 鼠標(biāo)滾輪向上滾動是120,向下滾動是-120

Safari 鼠標(biāo)滾輪向上滾動是360,向下滾動是-360

Opera 鼠標(biāo)滾輪向上滾動是120,向下滾動是-120

Chrome 鼠標(biāo)滾輪向上滾動是120,向下滾動是-120

有人在Safari下做了一些測試:”只是滾動一圈的話,值為+-0.1,如果滾動地稍微快點的話(多滾動幾圈),這個值也會變大。 這是因為Mac OS下有鼠標(biāo)滾輪加速功能。滾動一次,瀏覽器滾動1像素,滾動3次,瀏覽器卻滾動30像素”。同時他也對Camino(基于Gecko的內(nèi)核引擎)進行研究:“與Safari相似(+- 0.3 to +-Infinity),雖然使用了與firefox相同的內(nèi)核引擎,但結(jié)果這個delta值卻只在+-2.666666里浮動,無論滾動速度如何

其中經(jīng)我測試,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

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

<p style="border-width:0px; padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:8px; list-style:none; text-indent:2em"><label for="wheelDelta"> 滾動值:</label>(IE/Opera)<input type="text" id="wheelDelta" style="border-width:0px; padding-top:0px; padding-bottom:0px; margin:0px; list-style:none"></p> 
<p style="border-width:0px; padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:8px; list-style:none; text-indent:2em"><label for="detail"> 滾動值:(Firefox)</label><input type="text" id="detail" style="border-width:0px; padding-top:0px; padding-bottom:0px; margin:0px; list-style:none"></p> 
<script type="text/javascript"> 
  var oTxt = document.getElementById("txt"); 
  var scrollFunc = function (e) { 
    var direct = 0; 
    ee = 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  
<p></script></p>

以上就是小編為大家?guī)淼膆tml中鼠標(biāo)滾輪事件onmousewheel的處理方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • 用循環(huán)或if語句從json中取數(shù)據(jù)示例

    用循環(huán)或if語句從json中取數(shù)據(jù)示例

    倘若想將id和pid數(shù)據(jù)依次取出,就只能用循環(huán),若想有選擇性的輸出時,需要添加if條件
    2014-08-08
  • JS監(jiān)聽變量改變的實現(xiàn)

    JS監(jiān)聽變量改變的實現(xiàn)

    本文主要介紹了JS監(jiān)聽變量改變的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • JS+CSS實現(xiàn)自適應(yīng)選項卡寬度的圓角滑動門效果

    JS+CSS實現(xiàn)自適應(yīng)選項卡寬度的圓角滑動門效果

    這篇文章主要介紹了JS+CSS實現(xiàn)自適應(yīng)選項卡寬度的圓角滑動門效果,通過簡單的css設(shè)置實現(xiàn)圓角滑動門功能,非常簡單實用,需要的朋友可以參考下
    2015-09-09
  • 最新評論

    柳州市| 北京市| 马尔康县| 潼南县| 收藏| 南宫市| 连南| 蛟河市| 五大连池市| 依安县| 静乐县| 团风县| 临夏市| 枣阳市| 广东省| 阳城县| 富平县| 新绛县| 浪卡子县| 上思县| 德兴市| 淮北市| 宁晋县| 姚安县| 岐山县| 大埔区| 大竹县| 当雄县| 清苑县| 清水河县| 白朗县| 麦盖提县| 荔浦县| 枝江市| 驻马店市| 乐山市| 镇巴县| 绍兴市| 临江市| 昌平区| 大城县|