e.touches,e.targetTouches和e.changedTouches的变化
比方说,我正在倾听touchstart
, touchmove
和touchend
的body
元素。
让我知道如果我错了,但我认为e.touches
是一样的e.targetTouches
? 如果是这样, e.changedTouches
与他们有什么不同?
我的意思是,在某个特定的时刻给予一点触动,我拿起帽子去parsing它。 根据我的经验,所有三个触摸variables都是相同的。
我必须发送parsing的数据到服务器,这是相当多余的发送三次相同的确切string,是不是有办法发送一次,并以编程方式重现在服务器上touchevent?
我们有以下列表:
-
touches
:当前触摸屏幕的每个手指的信息列表 -
targetTouches
:与触摸类似,但仅过滤到在同一节点内开始的手指触摸的信息 -
changedTouches
:涉及事件的每个手指的信息列表(参见下面)为了更好地理解这些列表中的内容,让我们快速回顾一些示例
它们在以下模式中有所不同:
- 当我放下手指时,所有三个列表将具有相同的信息。 这将是在
changedTouches
因为把手指放下是什么造成的事件 - 当我放下第二根手指时,
touches
将有两个项目,每个手指一个。 只有当手指放在与第一手指相同的节点时,targetTouches
才会有两个项目。changedTouches
将有相关的信息,因为这是什么事件造成的 - 如果我在同一时间放下两根手指,可能在
changedTouches
手指中有两个手指,每个手指一个手指 - 如果我移动手指,那么将改变的唯一列表将被改变,并将包含与已经移动的手指(至less一个)相关的信息。
- 当我抬起一个手指,它将被从
touches
,targetTouches
删除,并将出现在changedTouches
因为它是什么引起的事件 - 删除我的最后一根手指会留下
touches
,targetTouches
空,并且changedTouches
将包含最后一根手指的信息
- 你如何处理jQuery中的oncut,oncopy和onpaste?
- setUseWideViewPort()和setLoadWithOverviewMode()是做什么的?
- 如何创build格式化的JavaScript控制台日志消息
- WebKit问题与event.layerX和event.layerY
- 在Chrome开发人员工具中查看AJAX响应内容?
- 加载css3过渡animation?
- 是否有可能embedded壁虎或Webkit的Windows窗体就像一个WebView?
- Facebook如何在浏览器地址栏中重写页面的源URL?
- 在JavaScriptCore中的WebWorker上下文中添加一个新的本机类