我想區分點擊使用觸摸事件在JavaScript中的滑動。我想知道,觸摸事件對象中是否有屬性可以檢查以確定「touchend」事件的差異,還是您必須同時偵聽touchstart或touchend和touchmove事件?我想盡量減少我必須添加到DOM的事件監聽器的數量,並且想知道是否可以通過觀察單個事件來完成此操作?具體來說,我正在研究iOS上的webkit。Javascript觸摸對象
0
A
回答
2
根本不綁定點擊事件。它的響應速度比收集觸摸事件慢得多。
要檢查滑動,您需要聽取touchstart和touchend事件。除非你計劃在事件發生時做某件事,否則不要擔心touchmove。
在touchstart事件中,您需要記錄事件的x/y位置。在觀看活動中,再次進行同樣的操作。您還需要某種閾值,以便在計算x1-x2和y1-y2之間的差異時,可以確定它是否是輕掃。
Apple給出了一個元算法,其中涉及touchmove http://developer.apple.com/library/ios/#DOCUMENTATION/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html。在該頁面上搜索「確定滑動」並找到它。
我個人從未需要使用touchmove,併成功地使用了上述技術。然而,要麼是一種有效的方法,所以你應該調查什麼最適合你。
相關問題
- 1. 移動觸摸對象
- 2. 觸摸3D對象ArToolKitJpctBaseLib
- 3. Android移動對象觸摸
- 4. 擴展Sencha觸摸對象
- 5. 動畫觸摸對象 - 我可以獲取觸摸視圖的對象嗎?
- 6. 更改對象結構在JavaScript中數組煎茶觸摸Ext.ux.TouchCalendar
- 7. 使用OpenCV觸摸並選擇對象
- 8. 將對象朝向觸摸點旋轉
- 9. 如何從TouchEvent獲取觸摸對象
- 10. 通過觸摸來回移動對象
- 11. 瞭解煎茶觸摸對象模型
- 12. 觸摸補間動畫中的對象?
- 13. Unity3d讓對象看看觸摸位置
- 14. 檢測OpenGL對象的觸摸?
- 15. .NET屏幕對象觸摸檢測
- 16. 基於觸摸事件旋轉對象
- 17. 將對象移動到觸摸 - iPhone
- 18. Unity3d通過觸摸選擇子對象
- 19. 以前座標的觸摸對象
- 20. 用觸摸旋轉游戲對象
- 21. 將對象旋轉到觸摸座標
- 22. Android觸摸對焦
- 23. 如何通過在iOS中觸摸對象來移動對象
- 24. 觸摸UIButton觸摸
- 25. 要查找的對象是我們的觸摸之下,當觸摸移動
- 26. 可可觸摸:如何在觸摸傳遞到另一個對象
- 27. JavaScript點擊或觸摸
- 28. javascript滾動觸摸滾動
- 29. 更改[觸摸anyObject]觸及數組中的任何對象
- 30. 只觸摸觸發Javascript事件
感謝您的回答。我已經按照你的建議使用touchstart和touchend對它進行了編碼,並且已經將更高層的監聽器應用到了DOM中,這樣我就不會爲每個單獨的組件添加事件,這些組件只能是頁面級別的每個事件之一。 – Purpletoucan 2012-03-21 12:21:09