您的位置:首页 > Web前端 > JavaScript

EventUtil 整理

2016-03-24 19:46 423 查看
/**
*
* 跨浏览器支持event
**/

var EventUtil = {
//添加时间处理
addHandler:function(element, type, handler){
if(element.addEventListener){
element.addEventListener(type,handler,false);
}else if(element.attachEvent){
element.attachEvent('on'+type, handler);
}else{
element['on' +type] = handler;
}
},
removeHandler: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;
}
},

getEvent:function(event){
return event ? event :window.enent;
},
getTarget:function(enent){
return event.target || event.srcElement;
},
preventDefault:function(event){
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue = false;
}
},

stopPropagation:function(event){
if(event.stopPropagation){
event.stopPropagation();
}else{
event.cancleBubble = true;
}
},

getButton:function(event){
if(document.implementaion.hasFeaturn('MouseEvent', '2.0')){
return event.button;
}else{
switch(event.button){
case 0:
case 1:
case 3:
case 5:
case 7:
return 0;
case 2:
case 6:
return 3;
case 4:
return 1
}
}
},

getWheelDelta:function(event){
if(event.wheelDelta){
return (client.engine.opera && client.engine.opera < 9.5 ? -event.wheelDelta : enent.wheelDelta);
}else{
return -event.detail = 40;
}
},

getCharCode:function(event){
if(typeof event.charCode == "number"){
return event.charCode;
}else{
return event.keyCode;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  EventUtil js