最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生JS綁定滑輪滾動(dòng)事件兼容常見瀏覽器

 更新時(shí)間:2014年06月30日 10:01:10   投稿:whsnow  
滑輪滾動(dòng)頁(yè)面的事件在網(wǎng)頁(yè)特效中進(jìn)場(chǎng)遇到,下面通過示例為大家介紹下原生JS綁定滑輪滾動(dòng)事件并兼容瀏覽器

滑輪滾動(dòng)頁(yè)面的事件在網(wǎng)頁(yè)特效中進(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或者-120) 
var data = e.detail || e.wheelDelta; 
alert(data); 
} 

//IE之外的綁定事件方法 
if(document.addEventListener && !document.attachEvent) 
{ 
document.addEventListener('mousewheel',getData); 
//FF綁定滾動(dòng)事件 
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ā)滾動(dòng)的時(shí)間是DOMMouseScroll。

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

相關(guān)文章

最新評(píng)論

南宫市| 永平县| 务川| 灵山县| 巍山| 扎赉特旗| 阿拉尔市| 乌海市| 福安市| 临清市| 蒙阴县| 教育| 库车县| 哈巴河县| 桦甸市| 瓦房店市| 松原市| 山东省| 临洮县| 易门县| 嘉峪关市| 湄潭县| 东莞市| 蕉岭县| 天门市| 旌德县| 上高县| 淳安县| 余江县| 黄冈市| 乌兰察布市| 南漳县| 响水县| 阿勒泰市| 梁平县| 益阳市| 满城县| 安仁县| 湟中县| 青浦区| 溆浦县|