原生JS綁定滑輪滾動(dòng)事件兼容常見瀏覽器_javascript技巧
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:25:04
原生JS綁定滑輪滾動(dòng)事件兼容常見瀏覽器_javascript技巧
原生JS綁定滑輪滾動(dòng)事件兼容常見瀏覽器_javascript技巧:滑輪滾動(dòng)頁面的事件在網(wǎng)頁特效中進(jìn)場(chǎng)遇到,但是在不同瀏覽器下的實(shí)現(xiàn)方式又不同。下面我實(shí)現(xiàn)的方法,兼容常見瀏覽器。 function getData(event){ var e = event window.event; //獲取滾動(dòng)距離(FF每次滾動(dòng) data為3或者-3,其他為120或者-
導(dǎo)讀原生JS綁定滑輪滾動(dòng)事件兼容常見瀏覽器_javascript技巧:滑輪滾動(dòng)頁面的事件在網(wǎng)頁特效中進(jìn)場(chǎng)遇到,但是在不同瀏覽器下的實(shí)現(xiàn)方式又不同。下面我實(shí)現(xiàn)的方法,兼容常見瀏覽器。 function getData(event){ var e = event window.event; //獲取滾動(dòng)距離(FF每次滾動(dòng) data為3或者-3,其他為120或者-
滑輪滾動(dòng)頁面的事件在網(wǎng)頁特效中進(jìn)場(chǎng)遇到,但是在不同瀏覽器下的實(shí)現(xiàn)方式又不同。下面我實(shí)現(xiàn)的方法,兼容常見瀏覽器。
代碼中值得注意的地方:
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ā)滾動(dòng)的時(shí)間是DOMMouseScroll。
3 還有一點(diǎn)值得注意的就是在使用addEventListener綁定事件的時(shí)候,事件名前面不加on,而在IE中使用attachEvent綁定事件的時(shí)候需要加上on。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
原生JS綁定滑輪滾動(dòng)事件兼容常見瀏覽器_javascript技巧
原生JS綁定滑輪滾動(dòng)事件兼容常見瀏覽器_javascript技巧:滑輪滾動(dòng)頁面的事件在網(wǎng)頁特效中進(jìn)場(chǎng)遇到,但是在不同瀏覽器下的實(shí)現(xiàn)方式又不同。下面我實(shí)現(xiàn)的方法,兼容常見瀏覽器。 function getData(event){ var e = event window.event; //獲取滾動(dòng)距離(FF每次滾動(dòng) data為3或者-3,其他為120或者-