驱动事件的addEvent.js代码_Javascript教程-查字典教程网
驱动事件的addEvent.js代码
驱动事件的addEvent.js代码
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:Array.prototype.inArray=function(value){vari;for(i=0;i=0;i=i-...

复制代码 代码如下:

Array.prototype.inArray=function(value){

vari;

for(i=0;i<this.length;i++){

if(this[i]===value){

returntrue;

}

}

returnfalse;

};

functionaddEvent(obj,type,fn){

if(obj.addEventListener){

obj.addEventListener(type,fn,false);

EventCache.add(obj,type,fn);

}

elseif(obj.attachEvent){

obj["e"+type+fn]=fn;

obj[type+fn]=function(){obj["e"+type+fn](window.event);}

obj.attachEvent("on"+type,obj[type+fn]);

EventCache.add(obj,type,fn);

}

else{

obj["on"+type]=obj["e"+type+fn];

}

}

varEventCache=function(){

varlistEvents=[];

return{

listEvents:listEvents,

add:function(node,sEventName,fHandler){

listEvents.push(arguments);

},

flush:function(){

vari,item;

for(i=listEvents.length-1;i>=0;i=i-1){

item=listEvents[i];

if(item[0].removeEventListener){

item[0].removeEventListener(item[1],item[2],item[3]);

};

if(item[1].substring(0,2)!="on"){

item[1]="on"+item[1];

};

if(item[0].detachEvent){

item[0].detachEvent(item[1],item[2]);

};

item[0][item[1]]=null;

};

}

};

}();

addEvent(window,'unload',EventCache.flush);

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类