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

首頁 > 編程 > JavaScript > 正文

原生JS綁定滑輪滾動事件兼容常見瀏覽器

2019-11-20 14:23:24
字體:
供稿:網(wǎng)友

滑輪滾動頁面的事件在網(wǎng)頁特效中進(jìn)場遇到,但是在不同瀏覽器下的實(shí)現(xiàn)方式又不同。下面我實(shí)現(xiàn)的方法,兼容常見瀏覽器。

function getData(event){ var e = event || window.event; //獲取滾動距離(FF每次滾動 data為3或者-3,其他為120或者-120) var data = e.detail || e.wheelDelta; alert(data); } //IE之外的綁定事件方法 if(document.addEventListener && !document.attachEvent) { document.addEventListener('mousewheel',getData); //FF綁定滾動事件 document.addEventListener('DOMMouseScroll',getData); } //IE else if(document.attachEvent && !document.addEventListener){ document.attachEvent('onmousewheel',getData); }else{ window.onmousewheel = getData; }

代碼中值得注意的地方:

1 為什么使用document.addEventListener && !document.attachEvent來區(qū)分IE?

attachEvent和detachEvent是IE特有的綁定事件和解綁事件的方法,只有在IE中存在此方法。但是在IE9+瀏覽器中有實(shí)現(xiàn)了較為通用的addEventListener方法來綁定事件。瀏覽器中有document.addEventListener 方法就可以排除不是IE8及其以下版本的,但是包括了IE9+瀏覽器,所以后面使用 &&!document.attachEvent來排除IE9+瀏覽器。

2 值得注意的就是在FF瀏覽器中沒有mousewheel事件,觸發(fā)滾動的時(shí)間是DOMMouseScroll。

3 還有一點(diǎn)值得注意的就是在使用addEventListener綁定事件的時(shí)候,事件名前面不加on,而在IE中使用attachEvent綁定事件的時(shí)候需要加上on。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙海市| 义乌市| 安吉县| 松江区| 边坝县| 资溪县| 永靖县| 文安县| 桓仁| 威海市| 灯塔市| 谷城县| 泌阳县| 美姑县| 莱阳市| 平武县| 宜城市| 麟游县| 彭水| 宁南县| 东乡族自治县| 曲水县| 萍乡市| 揭阳市| 内黄县| 舟曲县| 巧家县| 从江县| 伊春市| 宣城市| 宜川县| 呼和浩特市| 贵州省| 西峡县| 宁都县| 墨竹工卡县| 桂林市| 鹿邑县| 北票市| 西林县| 浠水县|