Инициировать авто-повтор Javascript keydown событие

Когда вы держите нажатой клавишу, JavaScript keydown событие запускается несколько раз, пока клавиша еще не нажата. Я хочу программно смоделировать этот эффект. Я пробовал следующий код, но он только вызывает keydown событие только один раз:

e = jQuery.Event("keydown"); // define this once in global scope
e.which = 38; // Some key value
$("input").trigger(e);

Любая помощь приветствуется.

1 ответ

Решение

Это должно вызывать.trigger() каждые 50 мс навсегда...

e = jQuery.Event("keydown"); // define this once in global scope
e.which = 38; // Some key value

setInterval(function() {
  $("input").trigger(e);
}, 50); // Change 50 to whatever you like.
Другие вопросы по тегам