No había offsetX en e.touches [0] cuando probé con el iPad. ¿Alguien sabe dónde puedo obtener este valor de offsetX?¿Cómo puedo obtener e.offsetX en el móvil/iPad
Respuesta
Puede utilizar clientX o pageX, ver here
estaba teniendo problema similar en el controlador de eventos usando la función de jQuery .on
en canvas
elemento de unión (no sé el motivo).
Lo resolví vinculando el controlador de eventos usando addEventListener
. El objeto event
en el controlador tiene offsetX y offsetY definidos con los valores adecuados.
creo que sirve ...
¿Puedes entrar en más detalles? – tremby
@tremby ¿Qué específico le gustaría saber? – Shubhansh
Simplemente no entiendo tu respuesta. Por lo que puedo decir, los objetos 'Touch' no tienen' offsetX' y 'offsetY', al menos según la especificación. Su respuesta sugiere que los obtiene y me pregunto cómo. – tremby
La respuesta correcta sobre la base de los comentarios en la respuesta sugerida:
e.offsetX = e.touches[0].pageX - e.touches[0].target.offsetLeft;
e.offsetY = e.touches[0].pageY - e.touches[0].target.offsetTop;
Esto ignora cualquier transformación, tales como rotaciones o escalamiento. También asegúrese de verificar si hay algún toque.
- 1. HTML5 con jQuery - e.offsetX no está definido en Firefox
- 2. ¿Cómo puedo obtener el delegado?
- 3. ¿Cómo puedo obtener el DPI en WPF?
- 4. ¿Cómo puedo obtener el modelo filtrado?
- 5. ¿Cómo puedo obtener el NSDate de ayer
- 6. ¿Cómo puedo obtener el calendario de UI?
- 7. ¿Cómo puedo obtener el cuerpo NSURLResponse?
- 8. ¿Cómo puedo obtener el cambio de EditText?
- 9. ¿cómo puedo obtener el ícono de archivo?
- 10. ¿Cómo puedo obtener el tipo System.Windows.Controls.Primitive.PopupRoot?
- 11. ¿Cómo puedo obtener el tiempo transcurrido en milisegundos en Ruby?
- 12. ¿Cómo puedo obtener el dominio actual en ASP clásico?
- 13. ¿Cómo puedo obtener el nombre de un Objeto en Java?
- 14. ¿Cómo puedo obtener el actionName en un ActionFilter
- 15. ¿Cómo puedo obtener el DateTime actual del precompilador en C#?
- 16. ¿Cómo puedo obtener el tiempo en GMT usando GWT?
- 17. ¿Cómo puedo obtener el selector de CSS en Chrome?
- 18. ¿Cómo puedo obtener el código jQuery completado en NetBeans?
- 19. ¿cómo puedo obtener el directorio actual del ejecutable en py2exe?
- 20. ¿Cómo puedo obtener el idioma del navegador en node.js (express.js)?
- 21. ¿Cómo puedo obtener el URI base en AppEngine?
- 22. ¿Cómo puedo obtener el MCC y MNC en un iPhone?
- 23. ¿Cómo puedo obtener el URI del dominio raíz en ASP.NET?
- 24. ¿Cómo puedo obtener el FQDN del host actual en Ruby?
- 25. ¿Cómo puedo obtener el contenido del archivo cargado en php?
- 26. ¿Cómo puedo obtener una ruta de escritura en el iPhone?
- 27. ¿Cómo puedo obtener el primer elemento en un NSDictionary?
- 28. ¿Cómo puedo obtener el nivel de zoom actual en UIScrollView?
- 29. ¿Cómo puedo obtener un botón "hecho" en el teclado?
- 30. ¿Cómo puedo obtener el nombre del paquete en android?
sí, ya veo, gracias. Y encontré la manera de obtener e.offsetX. e.offsetX = e.touches [0] .pageX - e.touches [0] .target.offsetLeft; e.offsetY = e.touches [0] .pageY - e.touches [0] .target.offsetTop; Creo que es lo mismo que e.offsetX – EasonBlack
Esto no tiene en cuenta ninguna transformación en el elemento, como rotaciones o escala, como lo hace offsetX. offsetX da las coordenadas en el sistema de coordenadas local del elemento, antes de las transformaciones, parece. – tremby