Foros del Web » Programando para Internet » Javascript »

Mousedown Listener en iOS

Estas en el tema de Mousedown Listener en iOS en el foro de Javascript en Foros del Web. Parece ser que este listener, que funciona correctamente en todos los Web Browser de PC y de Android no lo hace en iOS ( probado ...
  #1 (permalink)  
Antiguo 16/11/2012, 03:36
Avatar de rosonator  
Fecha de Ingreso: noviembre-2012
Ubicación: Bilbao
Mensajes: 49
Antigüedad: 12 años
Puntos: 7
Mousedown Listener en iOS

Parece ser que este listener, que funciona correctamente en todos los Web Browser de PC y de Android no lo hace en iOS ( probado en iphone4 y iPad). Os dejo el código, aunque no creo que haga falta.

document.addEventListener('mousedown',function(evt ){
mouseX=evt.pageX-canvas.offsetLeft;
mouseY=evt.pageY-canvas.offsetTop;
CLICK = true;
},false);

He mirado listas de eventos JavaScript, y aunque he encontrado eventos específicos de touch, no me funcionan. Es más, he encontrado una página que trata de cómo emular eventos de touch con eventos de mouse, lo que quiere decir que mousedown es un evento hábil para iOS. Esto me hace pensar que el problema pueda estar en otra parte, .

A ver si alguien sabe cómo ayudarme, un saludo.

Última edición por rosonator; 16/11/2012 a las 05:19
  #2 (permalink)  
Antiguo 16/11/2012, 07:09
Avatar de rosonator  
Fecha de Ingreso: noviembre-2012
Ubicación: Bilbao
Mensajes: 49
Antigüedad: 12 años
Puntos: 7
Respuesta: Mousedown Listener en iOS

La solución es esta:

document.addEventListener('touchstart',function(ev t ){
mouseX=evt.pageX-canvas.offsetLeft;
mouseY=evt.pageY-canvas.offsetTop;
CLICK = true;
},false);


Lo había probado en primera instancia, pero debí olvidar actualizarlo en el servidor, porque no funcionó

Etiquetas: ios, listener, onmousedown, touch
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:40.