[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Реакция на нажатие клавиши
Страницы: 1, 2
Skesh
Доброго времени суток всем, у меня есть скрипт:

<script type="text/javascript">
document.onkeypress = function(){
if(window.event.keyCode == 49){
document.location.href = "index.php";
}
}

</script>

Что он делает: при нажатии клавиши 1 (ее код 49) происходит перенаправление на страницу index.php.
Вопрос: как сделать чтобы скрипт реагировал на комбинацыю клавиш? на одновременое нажатие клавиши 3 и клавиши 1?

Такой вариант не работает:

<script type="text/javascript">
document.onkeypress = function(){
if(window.event.keyCode == 49 AND window.event.keyCode == 51){
document.location.href = "index.php";
}
}

</script>


_____________
*пускает слюну, глядя на код* :)
sharki
Skesh
Потому что AND нету в JS, надо использовать &&
К тому же гугл полон готовыми решениями
http://hashcode.ru/questions/89819/javascr...%80%D0%B0%D1%85
Skesh
О как, благодарю =)

_____________
*пускает слюну, глядя на код* :)
Skesh
А если нужна последоватильность клавиш?

_____________
*пускает слюну, глядя на код* :)
sharki
Skesh
Ну ты можешь написать пару функций бюлдеров, или тупо скачать библу для таких вещей. Мир велосипедостроения давно закончился
Skesh
ничего непонял, можно в лицах и с интонациею? =)

_____________
*пускает слюну, глядя на код* :)
sharki
Вместо тысячи слов http://keithcirkel.co.uk/jwerty/
T1grOK
Если интересна сама идея, то можно зафиксировать время между нажатиями клавиш. Если зажимаем одновременно, то период между нажатиями будет минимальным. Отсюда можно и плясать.


_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Skesh
Скачал библитеку, sharki очень прошу прощения за свою недалекость, но можна на основе этого пример, скажем мне нужно перенаправление на index.php после последовательного нажатия клавиш 3 2 1

_____________
*пускает слюну, глядя на код* :)
sharki
http://jsfiddle.net/rUEyK/ а сам код слева внизу, а то что выше, сама библа, ты можешь её скачать здесь https://github.com/keithamus/jwerty там и редми есть
В правом нижнем окне нажми клавиши 1+2+3
Skesh
Выскакивает print! еще при нажатии 1

_____________
*пускает слюну, глядя на код* :)
sharki
Пробуй
http://jsfiddle.net/rUEyK/1/
Skesh
Работает! Спасибо большое, неудаляйет плиз, пускай там повисит немного.

_____________
*пускает слюну, глядя на код* :)
sharki
Так это шаринг кода, он там теперь навечно
Skesh
Супер! Еще раз спасибо!!!

_____________
*пускает слюну, глядя на код* :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.