我使用Hammer JS来检测移动手势。
我在双击时没什么问题。
目前在锤子js中,如果一个人在第一个分接点和第二个分接点应该相同或相近的位置轻敲2次,则会检测到双击。
示例1:
第一个分接点 =位置0px,第二个分接点 =位置3px
Hammer JS可以检测到doubletap事件,因为2点彼此接近。我也使用Chrome浏览器在我的Android手机中测试了这个。
示例2:
第一个分接点 =位置0px,第二个分接点 =位置10x
Hammer JS无法检测到双击事件,因为2点相距很远。
我如何在Hammer JS中执行此操作,因此即使两个分接点相距很远,它也可以检测到双击。
我想要这样的事情:
mc.add(new Hammer.Tap({ event: 'doubletap', taps: 2, maxDistance : 10 }));
有人知道在HammerJS中这是否可行?
先谢谢
答案 0 :(得分:1)
增加识别器选项中的posThreshold应该可以解决问题。
mc.add(new Hammer.Tap({ event: 'doubletap', taps: 2, threshold: 10, posThreshold: 10 }));
请参阅Hammer的点击文档:http://hammerjs.github.io/recognizer-tap/