我想創建一個遊戲一個簡單的事件處理程序,這是我的代碼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'可能會不受用戶歡迎。 –