J'essaie d'obtenir des coordonnées tactiles par rapport à la viewport du navigateur des événements tactiles (tels que touchstart). J'ai essayé de les obtenir à partir des propriétés clientX/Y, mais les deux retournent des valeurs incluant le défilement. Ceci est contraire à la spécification, car le client X/Y doit retourner les coordonnées sans défilement.Inclut Touch Events clientX/Y défilant ou non?
- J'ai essayé d'ajouter/supprimer la balise meta viewport - sans succès.
- Je l'ai testé dans iOS 4.3 sur iPhone et Fennec tous les soirs - les deux retournent les valeurs avec le défilement.
Qu'est-ce que je fais mal?
Merci
Oui, je le récupère par event.touches [0] .clientX ... mais je ne sais toujours pas pourquoi (iOS au moins) rapporte pageX et clientX comme étant identiques (en fait, ils devraient différer selon le décalage de la fenêtre) – kuvik
Vous avez raison, semble être un bug. Vous pouvez le contourner en décalant le défilement de la page '(event.targetTouches [0] .screenY - $ (window) .scrollTop())' –
e.originalEvent.touches [0] .clientY travaille pour moi –