我目前正在监控pan
事件,以便使用以下方式检测起点的定位变化:
var x = e.gesture.deltaX;
var y = e.gesture.deltaY;
在移动光标/触摸给定区域时这很有效,但我的问题是,只要用户持有平移位置,我也需要触发事件。
pan事件在移动时反复被触发 - 如果快速平移,则每秒高达几十次。 这很完美。我偶然发现了press
事件,但是这个事件只会在您按下时触发,而不是在您正在平移然后按住(如panhold
或{ {1}})。
有什么想法吗?如果没有我可以参与的事件,我不介意涉及计时器或其他创意的(干净)解决方案。
谢谢!
答案 0 :(得分:0)
您可以在同一个侦听器上收听多个Hammer事件。
所以在你的情况下'pan press'
应该有效。
如果这不起作用,您可以尝试收听:
'panleft panright pandown panup panstart panend pancancel'
目前正在为我工作。