Obtenez la distance parcourue par le doigt pendant touchmove Jquery événement
-
25-10-2019 - |
Question
Je bombance Jquery que j'ai codé pour passer l'événement touchmove. Sur le test sur iPad 2, le navigateur Safari il fonctionne. Maintenant, je veux faire 2 choses:
- Obtenir la direction dans laquelle le doigt déplacé de sorte que les Carousal se déplace en conséquence (de droite à gauche ou de gauche à droite).
- Obtenir l'intensité (ou distance) de touchmove de sorte que les mouvements carrousel à une telle vitesse.
Pour cela, je tentais d'obtenir la coordonnée X du point de départ et le point final de l'événement touchmove, mais revient event.pageX
seulement 1 valeur. J'ai essayé d'obtenir les valeurs de l'événement de 'touchstart'
et 'touchend'
aussi, mais cela ne fonctionne pas non plus. J'ai même essayé d'obtenir le event.originalEvent.touches.length
et event.originalEvent.changedTouches.length
mais son toujours retournés en 1.
Suis-je aborder ce dans le droit chemin? Comment puis-je obtenir les 2 valeurs de pageX? Et s'il y a une façon plus optimale d'atteindre les 2 points ci-dessus, s'il vous plaît me dire.
Merci à l'avance.
La solution
I figured it out. Instead of using touchmove, I added the Jquery mobile library(http://jquerymobile.com/). It has a swipe event, as well as Swipe Left and Swipe Right event. This gives me the direction of the swipe. Still have not figured out the intensity part though.