2014-05-09 60 views
0

我玩聚合物的指針手勢,我愛他們。防止聚合物指針手勢發生,而一個已經開始取決於手勢

但是,輕彈,捏和跟蹤互相干擾。意思是當發生一件事情時,另一件事發生在第一件事發生之前,第一件事可以通過.addEventListener()

我想跟蹤勝過所有,然後捏,然後輕彈。

所以,如果一個軌道正在發生,讓它發生。如果發生夾擊,讓它發生,除非軌道開始或在它之前發生。如果發生輕彈,只要無論是軌道還是捏都開始或在它之前發生,就讓它發生。

這樣做的正確方法是什麼?我願意編輯手勢的.js文件。由於它是一個polyfill,它不會依賴於我的polyfill。或者官方的最終本地實施將覆蓋它。或者是指針事件只是正式實現,而不是指針手勢?

我怎麼會這樣想,當一個軌道發生時,將布爾值設置爲false,那麼如果發生夾點並且布爾值爲false,則由於夾點而不會發生任何事情。如果捏發生設置另一個布爾值爲假,如果輕彈發生,並且只有兩個布爾值爲真,然後允許輕彈。 對我來說似乎很不舒服。有沒有更簡單/更優雅的方式來做到這一點?

回答

2

手勢庫不是一個polyfill,只有一組我們認爲會有用的手勢。 PointerEvents規範明確規定,他們不會設計任何更高級別的手勢。

我認爲您在使用多點觸控捏時取消跟蹤有一個很好的觀點,因爲這樣會導致混淆。

在跟蹤事件之後總是出現抖動,因爲它只會在指針釋放後觸發。

+0

true。感謝您澄清一些事情並與我達成一致。 – MrGuru