前 言瀏覽器
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;
這個週末因爲事情太多了,就給你們分享到這裏吧,但願這一點點小知識能給你們帶來一點點的幫助。。