私はJavaスクリプトでゲームを書いていますが、動作している間に複数のクリックに応答するのが遅いです。以下は、クリックを処理するために使用しているコードの非常に単純化されたバージョンです。十分長く待たなければ2の2回目のクリックに応答できません。これは私がただ受け入れる必要があるか、または次のクリックのために準備するより速い方法がありますか?javascript onclickハンドラのパフォーマンスに関する問題
私は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;
}
}
ライブのコードでは、私はあなたの問題は、巨大なパフォーマンスの問題であるDOMを変更innerHTML
の変化であると考えていhttp://www.omega-link.com/index.php?content=testgame
マウスを上げると、そのトリックが完了したようです。ありがとう。もちろん、クロスプラットフォームの方法でハンドラを削除する方法を調べる必要がありますが、それは軽微です。 – Tom