Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Отолвить нажатие двух кнопок


Автор: infinitefreedom 18.1.2011, 19:52
Добрый день, нужно по нажатию двух кнопок (Ctrl + стрелка) выполнять определенные действия. Вопрос: как перехватить нажатие двух кнопок?

с одной справляюсь так:

Код

<script type="text/javascript">

 document.onkeydown = f_KeyPress;

    function f_KeyPress (event)
        {
    evt = (event.keyCode) ? event.keyCode : event.which;
    if (evt == 37) {document.location.href = document.getElementById("next-adv").href;}
    if (evt == 39) {document.location.href = document.getElementById("prev-adv").href;}
        }
</script>

<a id="prev-adv" href="http://ya.ru">ya</a>

Автор: ksnk 18.1.2011, 20:26
свойство ctrlKey у объекта Event говорит нажат Ctrl или нет. Правый и левый контрол так не отличить.

Можно еще сканкоды клавиш ловить на событие onKeyDown. Так можно отличить правый контрол от левого.

Автор: bars80080 18.1.2011, 20:27
по нажатию ctrl вывешивать флаг, который снимать через полсекунды или меньше. по нажатию стрелочки проверять наличие флага

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)