js中判斷鼠標滾輪方向的方法

  前  言瀏覽器

LiuDaP函數

   最近無聊,在作本身的我的站,其中用到了一個關於鼠標滾輪方向判斷的方法,今天閒來無聊,就給你們介紹一下吧!!!!
spa

   在介紹鼠標事件案例前,讓咱們先稍微瞭解一下js中的event對象firefox

1、JS中的Event對象

   Event對象:它表明的是事件的狀態,例如能夠表示鼠標的位置、鼠標按鈕的狀態、鍵盤按鍵的狀態等等。code

  >>>事件一般與函數結合使用,函數不會在事件發生前被執行!對象

 

2、JS中如何判斷鼠標滾輪方向

  判斷鼠標滾輪的方向,有着兩個派別:一是谷歌、IE派別(此次IE沒有搞特殊);二是火狐派別blog

  >>>在谷歌、IE派別中,給咱們提供了onmousewheel方法,該方法給咱們提過了一個wheelDelta屬性,該屬性的返回值:正值與負值,其中正值表示滾輪向上滾動;負值表示滾輪向下滾動。事件

  >>>而在火狐中,給咱們提供了DOMMouseScroll方法,該方法給咱們提供了一個detail屬性,該屬性的返回值:正值與負值,其中正值表示滾輪向下滾動;負值表示滾輪向上滾動。it

  >>>要注意的一點是:wheelDelta屬性和detail屬性的返回值都是正值與負值,可是二者表示滾輪的方向正好相反。。。io

 1 var scrollMouse=function(e){  
 2         e=e || window.event;  
 3         if(e.wheelDelta){            //判斷瀏覽器IE,谷歌滑輪事件               
 4                 if(e.wheelDelta>0){  //當滑輪向上滾動時  
 5             alert("滑輪向上滾動");
 6             }  
 7         if(e.wheelDelta<0){          //當滑輪向下滾動時  
 8                 alert("滑輪向下滾動");
 9         } 
10     }else if(e.detail){             //Firefox滑輪事件  
11             if(e.detail>0){         //當滑輪向下滾動時  
12                     alert("滑輪向下滾動");  
13         }  
14         if(e.detail<0){            //當滑輪向上滾動時  
15                 alert("滑輪向上滾動");  
16         }  
17         }  
18 }  
19 //給頁面綁定滑輪滾動事件  
20 if(document.addEventListener){//firefox  
21     document.addEventListener("DOMMouseScroll", scrollFunc, false);  
22 }  
23 //滾動滑輪觸發scrollFunc方法  //ie 谷歌  
24 window.onmousewheel=scrollMouse;    

 

編者按

  這個週末因爲事情太多了,就給你們分享到這裏吧,但願這一點點小知識能給你們帶來一點點的幫助。。

相關文章
相關標籤/搜索