Je souhaite obtenir les coordonnées d'un événement tactile sur l'ipad en javascript. Comment ferais-je cela?Obtention des coordonnées Ipad touchstart
6
A
Répondre
6
Je crois que cela devrait faire l'affaire:
var x = event.targetTouches[0].pageX,
y = event.targetTouches[0].pageY;
Mise à jour:
Voici un exemple:
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<title>Touch event test</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
</head>
<body>
<script>
$(function() {
var $log = $("#log");
function updateLog(x, y) {
$log.html('X: '+x+'; Y: '+y);
}
document.addEventListener('touchstart', function(e) {
updateLog(e.changedTouches[0].pageX, e.changedTouches[0].pageY);
}, false);
document.addEventListener('touchmove', function(e) {
e.preventDefault();
updateLog(e.targetTouches[0].pageX, e.targetTouches[0].pageY);
}, false);
});
</script>
<div id="log"></div>
</body>
</html>
3
Essayez d'utiliser:
x = event.originalEvent.pageX;
y = event.originalEvent.pageY;
-1
Essayez ce js Fiddle..Properly travailler dans tous les principaux navigateurs et tous les appareils tactiles. Dans ce code, je fournis comment trouver les coordonnées touchstart.
0
Ceci est une vieille question, mais il n'y a pas de réponse acceptée et la solution dans mon cas avec l'iPad était inférieur:
var x = event.originalEvent.touches[0].clientX;
var y = event.originalEvent.touches[0].clientY;
Questions connexes
- 1. Récupération des coordonnées touchstart dans un événement Touchend
- 2. Obtention des coordonnées d'un élément
- 3. Web App sur Safari pour iPad: Annuler Touchstart sur TouchMove
- 4. Obtention des coordonnées d'un composant dans Java
- 5. Feu clic/événement touchstart avec fonctionnalité jqTouch sur iPad
- 6. Désactiver temporairement l'événement touchstart
- 7. coordonnées Obtention d'un objet ExcelRange
- 8. JavaScript touchstart
- 9. Obtention des coordonnées des zones de polygones définies en KML
- 10. iPad: [UIScreen mainScreen] .bounds renvoie des coordonnées erronées
- 11. HTML5 Canvas: obtention des coordonnées de la courbe
- 12. Obtention de texte à partir des coordonnées spécifiées dans qtp
- 13. Obtention des coordonnées de pixel d'un marqueur de carte Google
- 14. Obtention des coordonnées de UINavigationController dans la méthode showDetails
- 15. Obtention des coordonnées de l'objet à partir de la caméra
- 16. HTML5 Canvas et Firefox 4 - Obtention des coordonnées de clic
- 17. Obtention des coordonnées globales de la zone visible d'un composant
- 18. XCode Coordonnées pour iPad Retina Displays
- 19. Javascript Touchstart? Jeu de Zombie
- 20. écran Conversion des coordonnées pour objet coordonnées OpenGL ES 2.0 sur iPad
- 21. AngularJS Cliquez sur TouchStart
- 22. jquery touchstart dans le navigateur
- 23. Performances de défilement de Mobile Safari (iPad) lors de la reliure «touchstart» au document
- 24. touchstart en JavaScript ne retourne plus TouchList
- 25. iOS 4 numéros avec event.layerX et event.layerY sur touchstart
- 26. taille de l'image et les coordonnées (objectif-c, ipad)
- 27. Obtention d'événements tactiles (coordonnées, MotionEvents, ect.) Dans un service
- 28. UIView Modifier les coordonnées de l'image dans l'application iPad
- 29. Comment déclencher touchstart sur une forme dans une toile?
- 30. Comment capturer les coordonnées touchend?
Nous obtenons une valeur non définie pour event.targetTouches. D'autres suggestions? – Mason
Ajout d'un exemple. Essayez-le – simshaun
Essayé le code dans son propre fichier, fonctionne bien, mais lorsqu'il est utilisé en conjonction avec notre code existant, la ligne de script destiné à générer une alerte avec les coordonnées du toucher (utilisé comme un test avant de l'implémenter réellement) ne marche pas. Voici ce que nous avons: 'alert (event.changedTouches [0] .pageX);' – Mason