Могу ли я захватить пользователя, нажимающего на что-то вроде ALT A с помощью jQuery - PullRequest
2 голосов
/ 11 июня 2011

У меня есть веб-страница, и у меня есть кнопка, которая вызывает JavaScript. Я хотел бы сделать так, чтобы, когда пользователь нажимал комбинацию клавиш, такую ​​как Alt + A , тогда вызывалась та же самая функция.

Также возможно, чтобы jQuery захватывал моего пользователя, нажимая Enter или функциональную клавишу типа F1 ?

Я использовал простой jQuery, но никогда ни для чего подобного. Это вообще возможно?

Спасибо

Ответы [ 3 ]

2 голосов
/ 11 июня 2011

Проверьте плагин горячих клавиш jQuery

http://plugins.jquery.com/project/hotkeys

1 голос
/ 11 июня 2011
$('#target').keypress(function(event) {
    if (event.which == '13') {
        //Do something with the enter press
    }
}

Вот список всех ключевых функций:

http://www.webonweboff.com/tips/js/event_key_codes.aspx

1 голос
/ 11 июня 2011

Вы можете использовать функции keydown и keyup jQuery для захвата нажатия одной клавиши.Лучший способ справиться с несколькими одновременными нажатиями клавиш (например, ALT + еще одна клавиша или SHIFT + еще одна клавиша) - это прослушивать нажатия клавиш управления и устанавливать для переменной значение true при обнаружении нажатия этой клавиши и false приключ выпущен

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

Обработчик события для keydownа keyup events предоставляет свойство, которое вы можете прочитать, чтобы проверить управляющие клавиши: event.altKey, например.См. эту скрипку для простого (и не идеального) примера.

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