2011-03-10 192 views
3

我有這個腳本來觸發一些JavaScript。但是腳本不支持按住方向鍵。當我按住箭頭鍵時,我怎樣才能做到這一點。Javascript按住箭頭鍵時?

document.onkeyup = KeyCheck;  
function KeyCheck() 

{ 

var KeyID = event.keyCode; 


switch(KeyID) 

{ 

    case 37: 

    right('img'); document.getElementById('img').src = 'guyl.png'; 

    break; 

    case 38: 

    up('img'); 

    break 

    case 39: 

    left('img'); document.getElementById('img').src = 'guyr.png'; 

    break; 

    case 40: 

    down('img'); 

    break; 


} 

} 

回答

5

應該是:

document.onkeydown = KeyCheck; 

onkeypress事件:調用,當一個鍵被按下的JavaScript代碼

的onkeydown:調用當一個鍵被按下(但尚未發行)的JavaScript代碼

onkeyup:當按鍵被釋放後,調用JavaScript代碼。

+0

好的謝謝工作很好! – 2011-03-10 02:36:40

0

你只需要處理onkeydown事件。

0
  1. 糾正你的函數接受ARG

    功能鍵校驗(事件){

    VAR的KeyID = event.keyCode的事件;

    ...

    }

  2. ,如果你想使用組合鍵,然後用onkeypress事件的事件代替, 鍵推入陣列,看看是否有希望的組合遵循