我已經用java腳本編寫了一個遊戲,當它工作時,它對多次點擊響應緩慢。下面是我用來處理點擊的代碼的一個非常簡化的版本,如果您沒有足夠長時間,它仍然無法響應第二次點擊。這是我需要接受的東西嗎?還是有更快的方式爲下次點擊做好準備?JavaScript onclick處理程序中的性能問題
順便說一句,我附加這個函數使用從quirksmode recoding比賽的AddEvent。
var selected = false;
var z = null;
function handleClicks(evt) {
evt = (evt)?evt:((window.event)?window.event:null);
if (selected) {
z.innerHTML = '<div class="rowbox a">a</div>';
selected = false;
} else {
z.innerHTML = '<div class="rowbox selecteda">a</div>';
selected = true;
}
}
活碼可在http://www.omega-link.com/index.php?content=testgame
更改爲鼠標似乎已經成功了。謝謝。當然,現在我需要查找如何以跨平臺的方式移除處理程序,但這是次要的。 – Tom 2009-05-19 23:08:53