hammer.js - 某种“panhold”上的检测/火灾事件

时间:2016-08-05 14:51:48

标签: jquery hammer.js

我目前正在监控pan事件,以便使用以下方式检测起点的定位变化:

var x = e.gesture.deltaX;
var y = e.gesture.deltaY;

在移动光标/触摸给定区域时这很有效,但我的问题是,只要用户持有平移位置,我也需要触发事件。

pan事件在移动时反复被触发 - 如果快速平移,则每秒高达几十次。 这很完美。我偶然发现了press事件,但是这个事件只会在您按下时触发,而不是在您正在平移然后按住(如panhold或{ {1}})。

有什么想法吗?如果没有我可以参与的事件,我不介意涉及计时器或其他创意的(干净)解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在同一个侦听器上收听多个Hammer事件。

所以在你的情况下'pan press'应该有效。

如果这不起作用,您可以尝试收听:

'panleft panright pandown panup panstart panend pancancel'

目前正在为我工​​作。