вторник, 19 февраля 2013 г.

Jquery и нажатия клавиш


В Jquery существует удобный интерфейс позволяющий отлавливать пользовательский ввод. Буквально несколько строк кода позволяет слушать и выстраивать адекватное взаимодействие с пользователем.
Для того, чтобы протестировать работу Jquery с пользовательским вводом (нажатие клавиш) нужно создать страницу с помощью блокнота или c помощью прекрасной программы Notepad++, которую можно бесплатно скачать отсюда: http://notepad-plus-plus.org/
и написать в коде страницы следующие:
<!DOCTYPE html>
<html lang="en">
<head>    <meta charset="utf-8">
    <title>jQuery Example</title>
    <!--здесь должна быть ссылка на вашу версию-->
    <script src="jquery-1.5.1.js"></script>
После этого, можно проверить работу JQuery следующим образом.
Напишем на странице следующий код:

<script>
$(document).keydown(function(e){
    alert(e.keyCode);   
     });
</script>


<body>

</body>

</html>

При запуске страницы с помощью Google Chrome и нажатии на клавишу должно появится окошко с числовым кодом нажатой клавиши
Пояснение 
Конструкция $(document).keydown( ) - запускает слушатель нажатия на клавиши. Функция function(e) через переменную e  транслирует код клавиши, используя свойство keyCode

Это очень удобно использовать при разработки игр с помощью сервиса http://2l4u.ru



Ниже пример использования кода

При нажатии на клавишу S, герой начинает двигаться
$(document).keydown(function(n) {

switch (n.keyCode){
  case 83:
 move_forvard=1;
 show_object("#player_run_forward");
 hide_object("#player_stand");
   break;
}
});

При отпускании клавиши, останавливается

$(document).keyup(function(n) {
show_object("#player_stand");
hide_object("#player_run_forward");

 move_forvard=0;
});

Комментариев нет:

Отправить комментарий