2011-02-07 16 views
12

Estoy usando phonegap para crear aplicaciones de Android.Detectar gesto del usuario, como deslizar

Me gustaría detectar el gesto del usuario, como el deslizamiento de un usuario. ¿Hay algún evento al que pueda llamar desde javascript?

Gracias!

Respuesta

7

Yo uso un marco de JavaScript llamado xui (homepage) que tiene una API similar a jQuery.

Puede utilizar este marco junto con the swipe plugin para obtener acceso a eventos de gestos sencillos. Consulte el directorio deslizado/debajo de ese repositorio para ver el código y el ejemplo (específicamente en index.html). Un breve ejemplo:

x$('body').swipe(function(e, data) { 
    console.log('type:' + data.type + ' deltaX:' + data.deltaX + ' deltaY:' + data.deltaY + ' distance:' + data.distance + ' delay:' + data.delay+' direction:' + data.direction ); 
}); 
+0

Gracias amigo. esto era lo que estaba buscando! perdón por ser codicioso ... ¿pero también es posible incluirlo para detectar gestos personalizados? como cuando un usuario dibuja una 'C' o 's'? ¡Gracias! – Dayzza

+0

con este complemento, desafortunadamente no. tendrías que editarlo. Después de una breve mirada al código, parece que los complementos de deslizamiento mantienen un registro de las coordenadas de inicio y fin. Para los gestos más complejos, tendría que cambiar el código para realizar un seguimiento de varios "puntos" durante un gesto (con un intervalo de tiempo corto, por ejemplo), y luego comparar las coordenadas de los diversos puntos para concluir algo más significativo sobre el gesto completo después del touchend incluso dispara. Espero que ayude. –

+0

bien, claro, gracias: D voy a ver los códigos en detalle ... ¿Alguna idea de si puedo rastrear el gesto solo en un área determinada? es decir, en la parte superior de la pantalla ... lo que significa que separa la pantalla en dos. : D – Dayzza

Cuestiones relacionadas