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. イベント引数を受け入れるように関数を修正してください

    function KeyCheck(event) {
      var KeyID = event.keyCode;
      ...
    }
    
  2. キーの組み合わせを使用する場合は、代わりにonkeypressイベントを使用し、キーを配列にプッシュして、実行する組み合わせが必要かどうかを確認します。

于 2011-03-10T02:45:28.020 に答える
0

onkeydownイベントを処理する必要があります。

于 2011-03-10T02:36:40.767 に答える