希望有人可以帮助我这个。我使用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))。 –