首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript keyup没有像预期的那样工作,它在我没有把手指从按钮上移开的情况下执行

Javascript keyup没有像预期的那样工作,它在我没有把手指从按钮上移开的情况下执行
EN

Stack Overflow用户
提问于 2010-05-02 13:20:35
回答 1查看 880关注 0票数 3

我正在尝试用javascript创建一个简单的游戏,但我在如何处理按键上卡住了。

小示例:

代码语言: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/ ),也会遇到同样的问题。

如何实现基本的游戏按键事件处理?

EN

回答 1

Stack Overflow用户

发布于 2010-05-02 14:26:02

example that you give,有了解决方案--为什么不遵循它呢?

它在keyDown之后使用一个定时器,并且它不直接调用做这项工作的函数。这就是诀窍,你必须使用计时器。

这是一个similar problem that can give you one more idea.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2752524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档