国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

解析javascript中鼠標滾輪事件

2019-11-20 12:24:44
字體:
來源:轉載
供稿:網友

所有的現代瀏覽器都支持鼠標滾輪,并且在用戶滾動滾輪時觸發時間。瀏覽器通常使用鼠標滾輪滾動或縮放文檔,但可以通過取消mousewheel事件來阻止這些默認操作。有一些互用性問題影響滾輪事件,但是編寫跨平臺的代碼依舊可以行。除了Firefox之外的所有瀏覽器都支持“mousewheel”事件,但Firefox使用“DOMMouseScroll”,而3級DOM事件規范草案建議使用事件名“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);})

以下滾輪向下滾動是chrome和IE9下面控制臺輸出

以下是滾輪向下滾動Firefox下面控制臺輸出

從上面輸出得出,可以使用非標準的DOMMouseScroll事件取代mousewheel,使用事件對象的detail屬性取代wheelDetal。但是,detail屬性值的縮放比率和正負符號不同于wheelDetal,detail值乘以-40和wheelDetal值相等。

在除了FireFox之外的瀏覽器下,滾動的上下滾動與否是下面這個wheelDelta有關。


根據測試,在我的win7系統下,無論IE7, IE10, Opera12,或者是safari5.1,每次往下滾動event.wheelDelta值都是-120.

對于FireFox瀏覽器(Opera瀏覽器也有),判斷鼠標滾動方向的屬性為event.detail, 向下滾動值為3.

需要注意的是,FireFox瀏覽器的方向判斷的數值的正負與其他瀏覽器是相反的。FireFox瀏覽器向下滾動是正值,而其他瀏覽器是負值。

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

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌吉市| 新营市| 南川市| 鸡泽县| 景泰县| 舟山市| 洛浦县| 同心县| 贺州市| 嘉峪关市| 宜川县| 汨罗市| 赤壁市| 海阳市| 松江区| 巴林右旗| 彰武县| 昂仁县| 张家港市| 道真| 岳西县| 汪清县| 罗山县| 延津县| 双柏县| 柘城县| 偃师市| 册亨县| 通江县| 安阳县| 石林| 南康市| 常州市| 景东| 五河县| 临夏县| 吉林省| 博野县| 通道| 永福县| 石屏县|