我有一个关于keypress事件的问题。我有一个在keypress上返回true或false的函数,如下所示:(稍微简化了一点)
onkeydown (keycode == 88) xKey = true;
onkeyup (keycode == 88) xKey = false;
if (xKey == true && bombs > 0)
{
this.bomb;
bomb -= 1;
}现在,当你按下键时,它会将变量减少到很长,最小的2次计数,这不会增加游戏的可玩性。当然,我没有使用有unbind属性的jQuery,我也不想添加jQuery,这是什么老式的方式?我找不到任何与此相关的信息,但我想我不是第一个遇到这个问题的人。
发布于 2012-09-12 03:12:40
onKeyPress Vs. onKeyUp and onKeyDown
onkeypress是两者兼而有之,keydown之后是keyup。
因此,当您执行onkeypress时,它将不管怎样执行onkeypress代码和onkeyup代码。
也许您想通过使用onkeydown来跟踪,这样它就不会干扰onkeyup功能。
发布于 2012-09-12 16:36:18
只要按键被按下,按键就会被重复触发。您可以使用keydown或keyup,或者通过间隔或超时增加限制,以便仅在最后一次按键事件时对请求进行排队
https://stackoverflow.com/questions/12376296
复制相似问题