【问题标题】:hammer.js - detect / fire event on some sort of "panhold"hammer.js - 在某种“panhold”上检测/触发事件
【发布时间】:2016-08-05 14:51:47
【问题描述】:

我目前正在监视pan 事件,以检测从起点开始的位置变化:

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

在给定区域周围移动光标/触摸时效果很好,但我的问题是,只要用户保持平底锅的位置,我还需要触发事件。

平移事件在移动时反复触发 - 如果快速平移,每秒最多几十次。 这太完美了。我偶然发现了press 事件,但该事件仅在您按下时触发,而不是在您平移然后按住时触发(如panholdpantopress)。

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

谢谢!

【问题讨论】:

    标签: jquery hammer.js


    【解决方案1】:

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

    所以在你的情况下'pan press' 应该可以工作。

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

    'panleft panright pandown panup panstart panend pancancel'

    这目前对我有用。

    【讨论】:

    • 这实际上对我有用。在发布这个问题之前,我的绑定是pan press,但我在我的问题中概述了press 绑定只有在您开始按下时才会发生,而不是在您启动变成保持的平底锅时发生。
    • 正如怀疑的那样,绑定到其他 pan 类型是多余的、不必要的,最重要的是不能解决我的问题。我不关心用户正在平移哪个方向,只关心绝对 x/y 坐标的位置变化。因此,只需绑定pan 就足够了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    相关资源
    最近更新 更多