希望有人可以幫助我這個。我使用html5/javascript製作遊戲,我希望用戶能夠使用箭頭鍵移動地圖,並在玩家點擊畫布時執行一些代碼。我有所有這些工作正常,但由於某種原因,有時當用戶單擊畫布時,keydown偵聽器停止工作,除非他們再次點擊畫布外部。我試圖谷歌,它似乎是我想設立代表團解決它,但即時通訊麻煩得到它的工作。這是我目前的代碼:Javascript keydown listener不能工作後點擊
$(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:使用'console.log'作爲調試消息(可通過Firebug或IE開發工具使用,內置於Chrome和Safari中(不瞭解Opera))。 –