zoukankan      html  css  js  c++  java
  • JavaScript经典实例(浏览器事件)

    跨浏览器事件

    1.跨浏览器添加事件

    function addEvent(obj,type,fn){
      if(obj.addEventListener){
        obj.addEventListener(type,fn,false);
      }else if(obj.attachEvent){//IE
        obj.attchEvent('on'+type,fn);
      }
    }

    2.跨浏览器移除事件

    function removeEvent(obj,type,fn){
        if(obj.removeEventListener){
            obj.removeEventListener(type,fn,false);
        }else if(obj.detachEvent){//兼容IE
            obj.detachEvent('on'+type,fn);
        }
    }

    3.跨浏览器阻止默认行为

    function preDef(ev){
      var e = ev || window.event;
      if(e.preventDefault){
        e.preventDefault();
      }else{
        e.returnValue =false;
      }
    }

    4.跨浏览器获取目标对象

    function getTarget(ev){
        if(ev.target){//w3c
            return ev.target;
        }else if(window.event.srcElement){//IE
            return window.event.srcElement;
        }
    }

    5.跨浏览器获取滚动条位置

    function getSP(){
        return{
            top: document.documentElement.scrollTop || document.body.scrollTop,
            left : document.documentElement.scrollLeft || document.body.scrollLeft;
        }
    }

    6.跨浏览器获取可视窗口大小

    function  getWindow () {
        if(typeof window.innerWidth !='undefined') {
            return{
                width : window.innerWidth,
                height : window.innerHeight
            }
        } else{
            return {
                width : document.documentElement.clientWidth,
                height : document.documentElement.clientHeight
            }
        }
    },
  • 相关阅读:
    Extjs5.0中的新特性
    Extjs4中的常用组件:Grid、Tree和Form
    Extjs4中的布局
    Extjs4中的store
    [IIS]IIS扫盲(三)
    [IIS]IIS扫盲(二)
    [IIS]IIS扫盲(一)
    [IIS]在CMD中IIS的使用
    检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败
    [SQL]向3个表插入数据的存储过程 和 C# 代码
  • 原文地址:https://www.cnblogs.com/ssjd/p/12956533.html
Copyright © 2011-2022 走看看