按住箭头键时的Javascript?

时间:2011-03-10 02:32:08

标签: javascript arrow-keys

我有这个脚本来触发一些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;


 }

}

3 个答案:

答案 0 :(得分:6)

应该是:

document.onkeydown = KeyCheck;

onkeypress:在按下某个键时调用JavaScript代码

onkeydown:在按下某个键(但尚未发布)时调用JavaScript代码

onkeyup:在按下按键后释放密钥时调用JavaScript代码。

答案 1 :(得分:0)

您只需要处理onkeydown事件。

答案 2 :(得分:0)

  1. 更正您的功能以接受事件arg

    功能KeyCheck(事件){

    var KeyID = event.keyCode;

    ...

    }

  2. 如果您想使用密钥组合,请改用onkeypress事件, 将键推入数组,看看是否有你想要的组合。