我已经用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