addEventListener
キーボードイベントを制御するために、1つのキャンバスゲームに以下があります:
document.addEventListener("keydown", keyDown, true);
document.addEventListener("keypress", keyPress, true);
そして、キープレス イベントをシミュレートしてゲームを開始する以下の jQuery コード。
$("#new").click(function(event) {
event.preventDefault(); // Stop the link click from doing anything.
var ev = jQuery.Event("keypress"); // Build an event to simulate keypress.
ev.which = 78; // Keycode for 'N' is 68
ev.ctrlKey = false; // Control key is down.
$(this).trigger(ev); // Fire!
});
キーボードで「N」を押すと、キャンバス ゲームは正しく開始されますが、#new
div をクリックしても何も起こりません。
私のキャンバス要素:
<canvas width="500px" height="480px" tabindex="1" id="game"></canvas>