Utilizo un método donde marco el teclado para gestos de pantalla. Por ejemplo, en un sitio en el que estoy trabajando, quiero que la página retroceda si deslizo el dedo hacia la izquierda e iré luego si deslizo hacia la derecha. Estoy usando la API jQuery Mobile.
Primero mi depurador Tooler:
$(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();
}
});
Mis páginas tienen la siguiente plantilla
$("#Page")
.live('swipeleft',function() {
SomeFunction1();
})
.live('swiperight',function() {
SomeFunction2()
});
Si desea cada página para hacer algo diferente, usted debe atar el objeto pulsación de tecla a la página. Tu código sería más o menos así.
$("#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();
}
});
Puede asignar otras teclas a otros gestos simplemente cambiando el event.which == "#" en el código depurador.
Espero que ayude!