Я использую метод, в котором я сопоставляю клавиатуру с жестами экрана. Например, на сайте, над которым я работаю, я хочу, чтобы страница вернулась назад, если я проведу пальцем влево, и пойду дальше, если я проведу вправо. Я использую jQuery Mobile API.
Первый мой отладчик:
$(document).keypress(function(event) {
// Simulate Left Flick (A)
if (event.which == '97') {
alert('LEFT FLICK');
SomeFunction1();
}
// Simulate Right Flick (D)
if (event.which == '100') {
alert('RIGHT FLICK');
SomeFunction2();
}
});
Мои страницы имеют следующий шаблон
$( "#Page" )
.live('swipeleft',function() {
SomeFunction1();
})
.live('swiperight',function() {
SomeFunction2()
});
Если вы хотите, чтобы каждая страница выполняла что-то свое, вы должны привязать объект нажатия к своей странице. Ваш код будет выглядеть примерно так.
$( "#Page" )
.live('swipeleft',function() {
SomeFunction1();
})
.live('swiperight',function() {
SomeFunction2()
})
.keypress(function(event) {
// Simulate Left Flick (A)
if (event.which == '97') {
alert('LEFT FLICK');
SomeFunction1();
}
// Simulate Right Flick (D)
if (event.which == '100') {
alert('RIGHT FLICK');
SomeFunction2();
}
});
Вы можете сопоставить другие ключи с другими жестами, просто изменив event.which == "#" в коде отладчика.
Надеюсь, это поможет!