e.touches,e.targetTouches和e.changedTouches的变化

比方说,我正在倾听touchstarttouchmovetouchendbody元素。

让我知道如果我错了,但我认为e.touches是一样的e.targetTouches ? 如果是这样, e.changedTouches与他们有什么不同?

我的意思是,在某个特定的时刻给予一点触动,我拿起帽子去parsing它。 根据我的经验,所有三个触摸variables都是相同的。

我必须发送parsing的数据到服务器,这是相当多余的发送三次相同的确切string,是不是有办法发送一次,并以编程方式重现在服务器上touchevent?

我们有以下列表:

  • touches :当前触摸屏幕的每个手指的信息列表
  • targetTouches :与触摸类似,但仅过滤到在同一节点内开始的手指触摸的信息
  • changedTouches :涉及事件的每个手指的信息列表(参见下面)为了更好地理解这些列表中的内容,让我们快速回顾一些示例

它们在以下模式中有所不同:

  • 当我放下手指时,所有三个列表将具有相同的信息。 这将是在changedTouches因为把手指放下是什么造成的事件
  • 当我放下第二根手指时, touches将有两个项目,每个手指一个。 只有当手指放在与第一手指相同的节点时, targetTouches才会有两个项目。 changedTouches将有相关的信息,因为这是什么事件造成的
  • 如果我在同一时间放下两根手指,可能在changedTouches手指中有两个手指,每个手指一个手指
  • 如果我移动手指,那么将改变的唯一列表将被改变,并将包含与已经移动的手指(至less一个)相关的信息。
  • 当我抬起一个手指,它将被从touchestargetTouches删除,并将出现在changedTouches因为它是什么引起的事件
  • 删除我的最后一根手指会留下touchestargetTouches空,并且changedTouches将包含最后一根手指的信息