2012-05-08 45 views
7

由於TouchEvent頁面上的Mozilla美國當前的DOM對象:獲得該touchmove或touchend超過

本次活動的目標是,接收到對應於觸摸點的touchstart 事件相同的元素,即使觸摸點有 移到該元素之外。

這不同於mousemove和mouseup,其中目標確實是鼠標所在的DOM元素。

什麼是最好的方式,而不使用任何庫,以獲取我的touchmovetouchend事件發生的元素?

回答

6

從事件對象讀取座標(pageXpageY)。然後使用document.elementFromPoint(x, y)獲取該位置的頂部元素。

+1

'pageX'和'pageY'是'Touch''(https://developer.mozilla.org/en/DOM/Touch)對象的屬性,它是'TouchList'中的一個元素,它是['TouchEvent.touches'](https://developer.mozilla.org/en/DOM/TouchEvent.touches)屬性。 –

+2

...這在某些瀏覽器中不存在(即:Android的chrome)。 –