我想在移动Safari(iOS:iPad/iPhone)上获取gesture event(gesturestart
,gesturechange
,gestureend
)内两个手指/触摸的位置(相对或其他)。我知道gesture*
事件实际上并没有在事件args中提供这个,但我认为可能有一个'技巧'来获取此信息。在追踪手势的同时获得手指的坐标(例如,按照相同的手势缩放和移动物体)会很好。将手势事件中的Safari浏览器“触及”定位?
可以这样做吗?
我想在移动Safari(iOS:iPad/iPhone)上获取gesture event(gesturestart
,gesturechange
,gestureend
)内两个手指/触摸的位置(相对或其他)。我知道gesture*
事件实际上并没有在事件args中提供这个,但我认为可能有一个'技巧'来获取此信息。在追踪手势的同时获得手指的坐标(例如,按照相同的手势缩放和移动物体)会很好。将手势事件中的Safari浏览器“触及”定位?
可以这样做吗?
事实证明,该信息不能通过“手势”事件直接获得。 touch
事件是关键,我能够得到触摸集合,并使用前两个触摸来推导两组坐标的增量/中点。这似乎工作。
有三种阵列在返回的事件对象的触摸事件:
我不记得我最初发现这个信息,但快速谷歌搜索带来http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/
知道了! https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html在“处理多点触控事件”处于打开状态
感谢您的回答。我已经去过那些环节嘿。我真的从手势事件中获取触摸数组项目后。现在我知道手势事件并不直接提供这些,但我想也许有间接的方法来做到这一点? – 2010-10-05 00:06:27
我不这么认为。目标事件是一个更高级别的事件,不包含这些数据。如果你需要这种数据,那么你应该使用上面提到的touch事件和数组属性。 手势语事件性质:http://tuvix.apple.com/library/safari/#documentation/UserExperience/Reference/GestureEventClassReference/GestureEvent/GestureEvent.html#//apple_ref/javascript/cl/GestureEvent – 2010-10-07 13:40:41
它是不正确的!一个gestureevent不会返回touch,targetTouch,chagnedTouches! – powtac 2011-05-25 13:44:03
但是,当触发一个gestureEvent时,如何捕获之前的tochEvent触发器? – powtac 2011-05-25 13:44:42
你必须收集所有这些并设置标志。 – 2011-05-26 00:53:31
谢谢!与此同时,我在http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/GestureEventClassReference/GestureEvent/GestureEvent.html#//apple_ref/javascript/cl/GestureEvent上找到发生事件的顺序 – powtac 2011-05-26 08:33:23