2012-05-08 7 views
7

como estados de Mozilla en la página TouchEvent:Conseguir objeto DOM corriente que TouchMove o touchend es más

El objetivo del evento es el mismo elemento que ha recibido el evento touchstart correspondiente al punto de contacto, incluso si el tacto el punto tiene movido fuera de ese elemento.

Esto no es lo mismo que mousemove y mouseup, donde el objetivo es realmente el elemento DOM que el mouse está sobre.

¿Cuál es la mejor manera, sin utilizar ninguna biblioteca, para obtener el elemento en el que ocurre mi evento touchmove o touchend?

Respuesta

6

Lea las coordenadas (pageX y pageY) desde el objeto del evento. Luego use document.elementFromPoint(x, y) para obtener el elemento superior en esa posición.

+1

'pageX' y' pageY' son propiedades de un objeto ['Touch'] (https://developer.mozilla.org/en/DOM/Touch), que es un elemento de' TouchList', que es la propiedad ['TouchEvent.touches'] (https://developer.mozilla.org/en/DOM/TouchEvent.touches). –

+2

... que no existe en algunos navegadores (es decir: Chrome para Android). –

Cuestiones relacionadas