Javascript при нажатии клавиш со стрелками? - PullRequest
3 голосов
/ 10 марта 2011

У меня есть этот скрипт для запуска некоторых 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 ]

6 голосов
/ 10 марта 2011

должно быть:

document.onkeydown = KeyCheck;

onkeypress: вызывает код JavaScript при нажатии клавиши

onkeydown: вызывает код JavaScript, когда клавиша удерживается (но еще не отпущена)

onkeyup: вызывает код JavaScript, если после нажатия клавиши была отпущена клавиша.

0 голосов
/ 10 марта 2011
  1. исправить вашу функцию, чтобы принять событие arg

    функция KeyCheck (событие) {

    var KeyID = event.keyCode;

    ...

    }

  2. если вы хотите использовать комбинацию клавиш, используйте вместо этого событие onkeypress, вставьте ключи в массив и посмотрите, есть ли у вас нужная комбинация.

0 голосов
/ 10 марта 2011

Вам просто нужно обработать событие onkeydown.

...