zoukankan      html  css  js  c++  java
  • 工作中经常会碰到的一些js兼容问题

      1.获取滚动距离

            document.documentElement.scrollTop()
            document.body.scrollTop()//IE                
    

      2.获取非行间样式

            function getStyle(ele,attr){
    		    if(ele.currentStyle){
    		        return ele.currentStyle[attr];
    		    }else{
    		        return getComputedStyle(ele,false)[attr];
    		    }
    		}    
    

      3.事件源

      target=e.target||e.srcElement

      4.事件中事件对象的获取

      var e = eve || window.event;
    

      5.阻止事件冒泡

                function stopBubble(e){
    		    if(e.stopPropagation){
    		        e.stopPropagation();
    		    }else{
    		        e.cancelBubble = true;
    		    }
    		}    
    

      6.阻止默认事件

                    function stopDefault(e){
    		    if(e.preventDefault){
    		        e.preventDefault()
    		    }else{
    		        e.returnValue = false;
    		    }
    		}
    

      7.获取按下的键盘码

        var e=e.keyCode  ||  e.which 
    

      8.监听式绑定(DOM2级事件绑定)

      function addEvent(ele,type,cb){
            if(ele.addEventListener){
                ele.addEventListener(type,cb)
            }else if(ele.attachEvent){
                ele.attachEvent("on"+type,cb)
            }else{
                ele["on"+type] = cb;
            }
        }

      9.通过事件句柄找到原来的事件处理函数,删除

      function removeEvent(ele,type,cb){
            if(ele.removeEventListener){
                ele.removeEventListener(type,cb)
            }else if(ele.detachEvent){
                ele.detachEvent("on"+type,cb)
            }else{
                ele["on"+type] = null;
            }
        }
    

      

  • 相关阅读:
    [USACO17JAN]Subsequence Reversal序列反转
    P1330 封锁阳光大学
    P1403 [AHOI2005]约数研究
    poj1456——Supermarket
    P1807 最长路_NOI导刊2010提高(07)
    P1137 旅行计划
    P1162 填涂颜色
    P1040 加分二叉树
    P1135 奇怪的电梯
    P1086 花生采摘
  • 原文地址:https://www.cnblogs.com/hupeng1996/p/11438871.html
Copyright © 2011-2022 走看看