【发布时间】:2018-03-20 21:03:13
【问题描述】:
我正在学习 JavaScript,并且正在尝试编写一个小游戏。 我希望我的游戏中的某些东西在我按住一个键时始终如一地移动。 到目前为止,这是我想出的:
document.onkeydown = onKeyDownListener;
function onKeyDownListener(evt) {
var keyCode = evt.which || evt.keyCode;
if(keyCode == 37) {
move();
}
}
我的问题是,当我按下键 move 被调用一次时,然后会有一个暂停,之后暂停 move 会按照我的意图重复调用。它去 像这样:m......mmmmmmmmm 当'm'代表移动和'。'是停顿。 有没有办法摆脱暂停?
这是发生的事情的 GIF:
【问题讨论】:
-
您的键盘就是这样工作的。按键重复不会立即开始;否则打字会很烦人。
-
你说得对,这种行为确实是有目的的,我非常清楚这一点。但正如我解释的那样,我不希望这种行为发生在我的情况下。
标签: javascript html html5-canvas