我已经用Java脚本编写了一个游戏,尽管它可以正常工作,但是它对多次单击的响应却很慢。下面是我用来处理点击的代码的非常简化的版本,如果您没有等待足够长的时间,它仍然无法响应第二次点击2。这是我只需要接受的东西,还是有一种更快的方式来为下次单击做准备?

顺便说一句,我使用quirksmode编码竞赛中的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上看到

最佳答案

我认为您的问题是第二次点击注册为dblclick事件,而不是点击事件。更改正在快速进行,但是除非您等待,否则第二次单击将被忽略。我建议更改为mousedown或mouseup事件。

10-07 19:33
查看更多