26 lines
573 B
JavaScript
26 lines
573 B
JavaScript
/**
|
|
* @fileoverview addEvent
|
|
* @author Random | http://weibo.com/random
|
|
* @date 2015-03-05
|
|
*/
|
|
|
|
define(function(require, exports, module) {
|
|
var util = require("lib/util");
|
|
|
|
var map = {
|
|
"click" : "touchstart",
|
|
"mousedown" : "touchstart",
|
|
"mouseup" : "touchend"
|
|
};
|
|
|
|
module.exports = function(dom, type, handle, isCapture){
|
|
if(dom.addEventListener){
|
|
dom.addEventListener(util.isMobile ? map[type] || type : type, handle, isCapture);
|
|
}else if(dom.attachEvent){
|
|
dom.attachEvent("on" + type, handle);
|
|
}else{
|
|
dom["on" + type] = handle;
|
|
}
|
|
|
|
};
|
|
}); |