誰かがこれを手伝ってくれることを願っています。私はhtml5/javascriptでゲームを作っています。ユーザーが矢印キーでマップを移動し、プレーヤーがキャンバスをクリックするとコードを実行できるようにします。私はすべて正常に動作していますが、ユーザがキャンバスをクリックしたときに何らかの理由で時々キャンバスの外をクリックしない限り、keydownリスナは機能しなくなります。私はそれをGoogleにしようとしたと私はそれを修正するために代表団を設定したいと思われるが、私はそれが動作するように問題を抱えている。現在のコードは次のとおりです。Javascript keydownリスナーがクリック後に機能しない
$(window).keydown(function(event){keyDown(event);});
$("#game").click(function(e){
var x = e.pageX - $(this).offset().left;
var y = e.pageY - $(this).offset().top;
alert(x+" "+y);
});
ご協力いただければ幸いです。
私は今、気が狂っています。問題は私がデバッグのためにアラートを使用しているように思えました。そして、enterを押してアラートウィンドウを取り除くと、DOMはどのようにフォーカスを失っていたのでしょうか。私のコードからアラートを削除し、現在は正常に動作しています。 – James
@James:デバッグメッセージ(firebugやIE開発ツール、ChromeとSafariに内蔵されています(Operaについては知らない)で利用可能)に 'console.log'を使用してください。 –