Стрельба с клавиатуры на теле - PullRequest
0 голосов
/ 16 апреля 2010

Я провел много исследований по этому вопросу, но пришел с пустыми руками.То, что я хотел бы сделать, это вызвать или создать событие для клавиши со стрелкой вправо (код ключа 39).Я планировал использовать событие onclick внутри тега, чтобы перейти к функции, где это событие может быть «запущено».Буду признателен за любую помощь.

Если кому-то нужен контекст, у меня есть слайдер контента jQuery, функциональность которого очень трудно изменить, и в настоящее время функциональность, которую мне нужно эмулировать, возникает только тогда, когда пользователь нажимает стрелку вправо на клавиатуре,Я хотел бы связать событие onclick () с изображением, которое при нажатии запускает событие правой клавиатуры, и содержимое будет скользить.Пожалуйста, дайте мне знать, если я могу предоставить более подробную информацию или объяснение.

Моя рабочая демонстрация для этого: http://greenplanet3d.com

Ответы [ 3 ]

0 голосов
/ 16 апреля 2010

Я не уверен, что вы имели в виду это, но вы можете привязать событие keydown к документу так:

$(document).bind('keydown', function fn(event) 
{ 
    if (event.keyCode == 39)
    {
        alert('event');
    }
});
0 голосов
/ 16 апреля 2010

Я думаю, вы поступаете неправильно. Вместо того, чтобы связывать действие с событием клавиатуры, я написал бы функцию для обработки кода перехода.

Таким образом, и событие клавиатуры, и событие щелчка могут вызывать одну и ту же функцию.

Если вам абсолютно необходимо вызвать событие, вы можете сделать это с помощью trigger .

jquery.
var keydown_event = jQuery.Event("keydown");
keydown_event.which = 39;
$('#my-image').trigger(keydown_event);
0 голосов
/ 16 апреля 2010

Я собираюсь перейти к «невозможно имитировать ввод с клавиатуры». В любом случае это откроет зияющую дыру в безопасности.

Исправьте свой сценарий, вместо того, чтобы идти на уродливый кладж. Этот слайдер выглядит настолько простым, что переписать его с нуля в любом случае не займет много времени, если его функциональность действительно «очень трудно изменить».

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