今天看到這樣一段**,如下:
page.clickfunctions = ;
page.click = function(event)else if(i1==i2)else
}return -1;
}elseelse}}
page.loadfunctions = ;
page.load = function()catch(ex)}}
page.onload = function(f,index)
page.readyfunctions = ;
page.ready=function()catch(ex){}
}page.readyfunctions.sort(page._sort);
for(var i=0;ipage.onready= function(f,index);
page.mousedownfunctions = ;
page.mousedown = function(event)
}page.onmousedown = function(f)
page.mouseupfunctions = ;
page.mouseup = function(event)
}page.onmouseup = function(f)
page.mousemovefunctions = ;
page.mousemove = function(event)
}page.onmousemove = function(f)
page.keydownfunctions = ;
page.keydown = function(event)
}page.onkeydown = function(f)
/* 監聽document物件上的click、mousedown、load、mouseup、mousemove事件 */
if (document.attachevent) else
仔細一看,其實是實現了dom的多事件註冊,稍稍重構了一下,將事件註冊的任務封裝進eventmanager中,這樣看著舒服多了,而且以後可以重用:
/* 監聽document/window物件上的click、mousedown、load、mouseup、mousemove事件 */
page.onclick = function(fun)
page.onload = function(fun, index)
page.onmousedown = function(fun)
page.onmouseup = function(fun)
page.onmousemove = function(fun)
page.onkeydown = function(fun)
onclick繫結多事件
lang zh cn charset utf 8 測試title head target blank href onclick return tree 72 hahhahahhashibushishaa body function tree num else script html 由於這裡需要tr...
註冊事件,反註冊事件,匿名事件
根據資料動態建立控制項及為控制項動態繫結事件 事件不只乙個,包括匿名方法 現在要訂閱乙個新事件同時取消這個控制項的所有事件.改用反射實現,用反射獲得button的eventhandler,並對它進行反註冊。方法一。propertyinfo propertyinfo typeof button get...
DOM 事件(鍵盤事件)
onkeydown 事件會在使用者按下乙個鍵盤按鍵時發生。onkeydown onkeypress onkeyup onkeydown事件在很多小遊戲上應用較多,比如需要控制上下左右的很多遊戲,如2048,貪吃蛇,俄羅斯方塊等等。keydown function bind this 然後就可以通過鍵...