La razón por la que no obtendrá pageX & pageY es que se obtiene el evento touchcancel que no contiene ningún información de coordenadas (no es táctil, después de todo). No es un toque o clic real, es un evento táctil que no se movió (más allá de un umbral) y fue lo suficientemente rápido.
Me encontré con lo mismo al utilizar el complemento touchswipe para jQuery y tuve que solucionarlo almacenando las coordenadas en el evento de inicio táctil y recuperándolo en la cancelación para poder extraer las coordenadas.
Usted tendrá que guardar estos queridos en el evento de inicio ("vmousedown" en jQuery Mobile?):
event.touches[0].pageX
event.touches[0].pageY
Además, en un dispositivo móvil, se debe multiplicar las coordenadas por window.devicePixelRatio
para obtener la precisión posición en la pantalla.
no estoy seguro pero es e.pageX, e.pageY en base de web jquery – Val
Lo sé, es por eso que pregunté, no funciona ;-) También verifiqué la fuente jquery-mobile pero no he descubierto cómo se supone que funciona Simplemente no puedo imaginar que las coordenadas no se proporcionarán en el evento. – Erik
debería funcionar como en todos los eventos, por lo que esperaba que e.pageX o e.mouseX funcionaran. – naugtur