一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

js滾輪事件需要注意的兼容性問題

 富海潤語 2017-11-18
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #div {
            width: 300px;
            height: 300px;
            background: red;
        }
    </style>
    <script>
        function addEvent(obj,sEv,fn){
            if(obj.addEventListener){
                return obj.addEventListener(sEv,fn,false);
            }else{
                return obj.attachEvent('on' + sEv,fn);
            }
        }

        function addWheel(obj,fn){
            function wheel(ev){
                var oEvent = ev || event;
                var bDown = true;
                bDown = oEvent.wheelDelta?oEvent.wheelDelta > 0:oEvent.detail < 0;
                fn && fn(bDown);
                oEvent.preventDefault && oEvent.preventDefault();
                return false;
            }
------------------------------------------------------------------
return false阻止瀏覽器默認行為,遇到綁定添加的事件的時候就失效了;
所有要用oEvent.preventDefault();在使用此方法前要做判斷;
------------------------------------------------------------------
            if(window.navigator.userAgent.indexOf('Firefox') !=-1){
                obj.addEventListener('DOMMouseScroll',wheel,false);注:所有以DOM開頭的只能通過事件綁定的形式添加此事件;
            }else{
                addEvent(obj,'mousewheel',wheel);
            }
        }
-------------------------------------------------------------------------------------------------
  obj.onmousewheel:滾動鼠標滾輪的時候觸發(fā);兼容IE系列和chrome;
    DOMMouseScroll:只能通過事件綁定的形式添加此事件;只兼容FF;
    兼容性問題解決方案:判斷瀏覽器;
    oEvent.wheelDelta:不兼容FF;火狐下報undefined;
        chrome&&IE:
            下:-120;//以具體彈出數(shù)字為準
            上:120;

    oEvent.detail:
        FF:
            下:3;//以具體彈出數(shù)字為準
---------------------------------------------------------------------------------------------------
     window.onload = function () {
            var oDiv = document.getElementById('div');
            addWheel(oDiv,function(bDown){
                oDiv.onmousewheel = null;
                if(bDown){
                    oDiv.style.height = oDiv.offsetHeight - 10 + 'px';
                }else{
                    oDiv.style.height = oDiv.offsetHeight + 10 + 'px';
                }
            });
        }
    </script>
</head>
<body>
<div id="div"></div>
</body>
</html>

滾輪事件的兼容性問題比較多,所以大家在實現(xiàn)這個效果的時候也要隨時測試兼容性的問題。
暫時整理的大概就這些,還有很多不足的地方,大家多提寶貴意見!^_^
  
標簽: 滾輪事件
作者:vhStyleXie

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    高清免费在线不卡视频| 午夜福利视频日本一区| 国内胖女人做爰视频有没有| 欧美黄色黑人一区二区| 日本三区不卡高清更新二区| 亚洲精品成人综合色在线| 国产欧美日韩精品自拍| 国产又猛又黄又粗又爽无遮挡 | 欧美国产在线观看精品| 日本免费一级黄色录像| 国产a天堂一区二区专区| 日韩一本不卡在线观看| 久久99精品日韩人妻| 精品日韩国产高清毛片| 精品综合欧美一区二区三区| 日韩成人h视频在线观看| 国产精品午夜一区二区三区| 国产欧美日韩综合精品二区| 一个人的久久精彩视频| 亚洲欧美日本国产有色| 欧美国产精品区一区二区三区| 日本高清不卡一二三区| 91亚洲精品国产一区| 深夜视频成人在线观看| 日韩欧美中文字幕av| 色综合视频一区二区观看| 国产精品内射婷婷一级二级| 中文日韩精品视频在线| 日韩国产亚洲欧美激情| 国产一区二区三区av在线| 正在播放国产又粗又长| 99久久精品午夜一区二| 自拍偷拍一区二区三区| 国产在线观看不卡一区二区| 福利在线午夜绝顶三级| 欧美韩国日本精品在线| 成人综合网视频在线观看| 亚洲最新一区二区三区| 欧美一级内射一色桃子| 日韩一区二区三区18| 国产一区二区精品高清免费|