Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting current DOM object that touchmove or touchend is over

As Mozilla states on the TouchEvent page:

The event's target is the same element that received the touchstart event corresponding to the touch point, even if the touch point has moved outside that element.

This is not the same as mousemove and mouseup, where the target really is the DOM element that the mouse is over.

What's the best way, without using any library, to get the element that my touchmove or touchend event occurs on?

like image 228
Simon Sarris Avatar asked May 08 '12 21:05

Simon Sarris


1 Answers

Read the coordinates (pageX and pageY) from the event object. Then use document.elementFromPoint(x, y) to get the top element at that position.

like image 157
Rob W Avatar answered Nov 02 '22 22:11

Rob W