utilevent.js
来自「SQLiteDBMS是SQLite数据库的管理服务器软件」· JavaScript 代码 · 共 68 行
JS
68 行
var _eventObj=new Array;
_eventObj['scroll'] = new Array;
_eventObj['resize'] = new Array;
_eventObj['click'] = new Array;
_eventObj['mousedown'] = new Array;
_eventObj['mousemove'] = new Array;
_eventObj['mouseup'] = new Array;
var _eventCancel=function(e) {if (_isIE && !e) e=window.event;if (!e) return false;e.returnValue=false; return false;};
var _eventBubble=function(e) {if (_isIE && !e) e=window.event;if (!e) return;e.cancelBubble=true;};
var _eventAlert=function(e) {if (_isIE && !e) e=window.event;alert(e.type);};
function addEvent(element, event, callback) {
if (_isIE) element.attachEvent('on'+event, callback);
else element.addEventListener(event, callback, false);
}
function removeEvent(element, event, callback) {
if (_isIE) element.detachEvent('on'+event, callback);
else element.removeEventListener(event, callback, false);
}
function eventListener(e) {
if (_isIE && !e) e=window.event;
var eventType = e.type;
var event = e;
if (!_eventObj[eventType]) return false;
var i;
var func;
for (i=_eventObj[eventType].length; i--;) {
if (_eventObj[eventType][i]) {
if (_eventObj[eventType][i][2] == true)
event.cancelBubble = true;
if (typeof _eventObj[eventType][i][0] == 'function')
(_eventObj[eventType][i][0])(e, window);
else
eval(_eventObj[eventType][i][0]);
}
}
i=0;
while (i < _eventObj[eventType].length) {
if (_eventObj[eventType][i][1] != true)
_eventObj[eventType].splice(i,1);
else
i++;
}
}
function eventListnerAppend(eventType, script, persistent, cancelBubble) {
_eventObj[eventType][_eventObj[eventType].length] = new Array(script, persistent, cancelBubble);
}
function eventListnerDelete(eventType, script) {
for (var i=_eventObj[eventType].length; i--;) {
if (_eventObj[eventType][i][0] == script) {
_eventObj[eventType].splice(i,1);
return false;
}
}
}
function cancelBubble(e) {
if (_isIE && !e) e=window.event;
e.cancelBubble=true;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?