touch事件中的touchestargetTouches和changedTouches详解

Posted 佛陀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了touch事件中的touchestargetTouches和changedTouches详解相关的知识,希望对你有一定的参考价值。

touches: 当前屏幕上所有触摸点的列表;

targetTouches: 当前对象上所有触摸点的列表;

changedTouches: 涉及当前(引发)事件的触摸点的列表

通过一个例子来区分一下触摸事件中的这三个属性:

1. 用一个手指接触屏幕,触发事件,此时这三个属性有相同的值。

2. 用第二个手指接触屏幕,此时,touches有两个元素,每个手指触摸点为一个值。当两个手指触摸相同元素时,
targetTouches和touches的值相同,否则targetTouches 只有一个值。changedTouches此时只有一个值,
为第二个手指的触摸点,因为第二个手指是引发事件的原因

3. 用两个手指同时接触屏幕,此时changedTouches有两个值,每一个手指的触摸点都有一个值

4. 手指滑动时,三个值都会发生变化

5. 一个手指离开屏幕,touches和targetTouches中对应的元素会同时移除,而changedTouches仍然会存在元素。

6. 手指都离开屏幕之后,touches和targetTouches中将不会再有值,changedTouches还会有一个值,
此值为最后一个离开屏幕的手指的接触点。

以上是关于touch事件中的touchestargetTouches和changedTouches详解的主要内容,如果未能解决你的问题,请参考以下文章

H5中的touch事件

touch事件中的touchestargetTouches和changedTouches详解

touch事件中的touchestargetTouches和changedTouches详解

touch事件中的touchestargetTouches和changedTouches详解

Android中的Touch事件处理如何去掉这种警告

移动的 touch事件中的touchestargetTouches和changedTouches