2015-02-25 2 views
3

Я хочу симулировать нажатия клавиш в Javascript. Для этих нажатий клавиш нет слушателя. Например: функция запускает ключ «32» (пробел), и это должно привести к прокрутке страницы, например, при нажатии обычной пробела.Имитировать событие нажатия клавиш в Javascript или JQuery

Я пробовал нажатие клавиши с Simulating a Keypress Event from Javascript Console, но это не сработало.

Edit
нажатых не ограничиваются только ПРОБЕЛ. Это могут быть комбинированные ключи, такие как alt+Ctrl+D, и браузер должен реагировать на них как нажатия клавиш с физической клавиатуры.

ответ

2

Если вы только ищете для прокрутки документа можно аппроксимировать Spacebar или Pg Dn свитка с использованием 85% window.innerHeight - не Jquery не требуется:

window.scrollBy(0, window.innerHeight * .85); 
+1

Прокрутка была всего лишь примером для иллюстрации этой точки. Это требование является общим. – user3286661

0

К таким образом, вы может привязать событие нажатия клавиши к телу и определить, какая клавиша нажата.

jQuery('body').on('keyup',function(e){ 
    if(e.which == 32) { 
      // spacebar pressed, your scroll code here. 
    } 
}) ; 
Смежные вопросы