我想在移动 Safari(iOS:iPad/iPhone)上的手势事件(gesturestart
, gesturechange
, )中获取两个手指/触摸的位置(相对或其他)。gestureend
我知道gesture*
事件实际上并没有在事件 args 中提供此信息,但我认为获取此信息可能有一个“技巧”。在跟踪手势(例如,在同一手势中缩放和移动对象)时获得手指的坐标会很棒。
这可以做到吗?
事实证明,这些信息不能通过“手势”事件直接获得。事件touch
是关键,我能够获得触摸集合并使用前两次触摸来导出两组坐标的增量/中点。这似乎有效。
触摸事件返回的事件对象中有三个数组:
我不记得我最初在哪里找到此信息,但快速谷歌搜索带来了http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/
知道了!https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html在“处理多点触控事件”下