markyun.Event={
//页面加载完成后
readyEvent:function(fn){
if(fn==null){
fn=document;
}
var oldοnlοad=window.onload;
if(typeof window.onload!='function'){
window.οnlοad=fn;
}else{
window.οnlοad=function(){
oldonload();
fn();
};
}
},
//添加事件
addEvent:function(element,type,handle){
if(element.addEventListener){
//事件类型、需要执行的函数、是否捕捉
element.addEventListener(type,handle,false);
}else if(element.attachEvent){
element.attachEvent('on'+type,function(){
handler.call(element);
});
}else{
element['on'+type]=handler;
}
},
//移除事件
removeEvent:function(element,type,handler){
if(element.removeEventListener){
element.removeEventListener(type,handler,false);
}else if(element.detachEvent){
element.detachEvent('on'+type,handler);
}else{
element['on'+type]=null;
}
},
//阻止事件
stopPropagation:function(ev){
if(ev.stopPropagation){
ev.stopPropagation();
}else{
ev.cancleBubble=true;
}
},
//取消事件的默认行为
preventDefault:function(event){
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue=false;
}
},
//获取事件目标
getTarget:function(event){
return event.target || event.srcElement;
},
//获取event对象的引用,取到事件的所有信息,确保随时能够使用event;
getEvent:function(e){
var ev=e || window.event;
if(!ev){
var c=this.getEvent.caller;
while(c){
ev=c.arguments[0];
if(ev && Event==ev.constructor){
break;
}
c=c.caller;
}
}
return ev;
}
};
通用的事件侦听器函数
最新推荐文章于 2022-08-13 18:37:34 发布