我想创建一个游戏一个简单的事件处理程序,这是我的代码jQuery的键盘事件处理程序按住
$(document).keydown(function(e){
switch(e.keyCode){
case 65: //left (a)
console.log('left');
break;
case 68: //right (d)
console.log('right');
break;
}
});
的问题是,如果我按住一个键,过了一小会触发多个倍。 我该如何防止这种行为?我正在谷歌浏览器上运行我的代码
** keydown **当用户按下某个键时触发。它在用户保持按下的状态下重复。 **按键**当一个实际的字符被插入时触发,例如,一个文本输入。它在用户保持按下的状态下重复。 ** keyup **当用户释放一个键时,在该键的默认操作完成后触发。 http://keyserver.com/a/13127566/297641 –
'.keyup()'将是正确的选择4肯定.... – Jai
@Jai:'keyup'是解决方案的*部分*,但只是从'keydown'到'keyup'可能会不受用户欢迎。 –