我想在移動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