4

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

3 回答 3

9

应该:

document.onkeydown = KeyCheck;

onkeypress : 当一个键被按下时调用 JavaScript 代码

onkeydown :当一个键被按下(但尚未释放)时调用 JavaScript 代码

onkeyup :当一个键在被按下后被释放时调用 JavaScript 代码。

于 2011-03-10T02:34:25.137 回答
0
  1. 更正您的函数以接受事件 arg

    function KeyCheck(event) {
      var KeyID = event.keyCode;
      ...
    }
    
  2. 如果您想使用组合键,请改用 onkeypress 事件,将键推入数组,看看您是否有想要的组合。

于 2011-03-10T02:45:28.020 回答
0

你只需要处理onkeydown事件。

于 2011-03-10T02:36:40.767 回答