автоматически повторять клавишу со стрелкой вверх / вниз? - PullRequest
5 голосов
/ 14 февраля 2010

в Firefox, когда я нахожусь внутри текстового поля ввода и нажимаю клавишу со стрелкой вверх / вниз, он не повторяется автоматически. Как я могу сделать это и контролировать, сколько нажатий клавиш будет срабатывать в секунду?

ОБНОВЛЕНИЕ: я использую:

$('#search_view #search').live('keydown', function(event) {
    if(event.keyCode == 40) {
       // code
    }
});

но он просто выполняет код один раз .. я хотел бы, чтобы он повторялся при удерживании стрелки вниз.

1 Ответ

2 голосов
/ 14 февраля 2010

Используйте .keydown() вместо ..

цитата из jQuery .keypress ()

Кроме того, клавиши-модификаторы (такие как Shift) вызвать события нажатия клавиш, но не события нажатия клавиш.

Стрелки падение не попадают в ту же категорию, что и Shift, но обрабатываются особым образом ... нажатие клавиши выполнит свою задачу ..

Обновление

После вашего комментария вот пример, который работает в

  • FF 3.5.x и 3.0.11
  • IE 6, 7
  • Google Chrome 4.0.x
  • Safari 4.0.4

Он не работает только в Opera (Редактировать: работает в Opera 12.16), но не работает ни с одной клавишей ... не только со стрелками ..

Про скорость, вы не можете изменить ее из своего кода .. это системный параметр (из BIOS и из настроек клавиатуры в панели управления -windows- )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...