我正在尝试用javascript创建一个简单的游戏,但我在如何处理按键上卡住了。
小示例:
function keyUpEvent(event) {
alert(event.keyCode);
}
window.addEventListener("keyup", keyUpEvent, false);
我正在运行Ubuntu 9.10,并在Firefox3.5和Chromium上进行了测试。
如果我立即按下并释放一个按钮,我会得到一个警告,这是意料之中的,但当我按住一个按钮时,我会得到一个小停顿,然后是一系列的警告窗口,预期的结果是当我把手指从按钮上移开时,我只会得到一个警告窗口。
例如,当我在文本区域按下并按住一个按钮时,我得到一个字符,小暂停,然后是一系列字符: dddddddddddddddd。
我相信有可能绕过这一点,或者做得更好,因为这个游戏,例如:http://bohuco.net/testing/gamequery/pong.html看起来不会受到影响。但我注意到,如果我尝试jquery keyup演示( api.jquery.com/keyup/ ),也会遇到同样的问题。
如何实现基本的游戏按键事件处理?
发布于 2010-05-02 14:26:02
example that you give,有了解决方案--为什么不遵循它呢?
它在keyDown之后使用一个定时器,并且它不直接调用做这项工作的函数。这就是诀窍,你必须使用计时器。
https://stackoverflow.com/questions/2752524
复制相似问题