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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top