【发布时间】:2013-08-15 02:35:38
【问题描述】:
所以我在屏幕上的 objectx 处绘制了一个对象,当按下右箭头时,objecty 和递增 objectx,将对象向右移动。我遇到的问题是,如果我按住右箭头键,它会增加一次,暂停,然后重复增加。我的问题是它为什么要这样做,我怎样才能让对象在没有初始暂停的情况下流畅地移动?
$(window).keydown(function(e) {
if(e.keyCode == 39) {
objectx++;
}
}
【问题讨论】:
-
这就是键盘的工作原理。我很确定这是您操作系统上的设置。请注意,当您在文本框中键入时(按住一个键,会发生暂停)
-
如果您正在开发某种需要跟踪许多按键按下的游戏,您可能希望将每个按键的状态存储在一个数组中,这样可以消除按键时的延迟被按住。
标签: javascript keydown