touch事件

从手指按下( touchstart )获取DOM元素,移动手指( touchmove ),到抬起手指( touchend ),( touchstart  touchmove )得到的e.target都是同一个元素,而( touchend )并未获取到元素,即在从起点按下手指移动到终点抬起手指时,起点是可以通过touch获取到,而终点获取不到DOM元素。

解决方法:

//手指移动
document.addEventListener('touchmove', function (e) {
      var ele = document.elementFromPoint(e.touches[0].pageX, e.touches[0].pageY);
});

(42 Posts)

Leave a Reply