【问题标题】:Can't seem to pass options to Hammer.js Jquery似乎无法将选项传递给 Hammer.js Jquery
【发布时间】:2014-09-02 11:18:21
【问题描述】:

我做错了什么?似乎无法将任何选项传递给 Hammer.js 的 JQuery 插件

$('#my-div').hammer({direction: Hammer.DIRECTION_ALL}).bind('pan', function(e){
    // do something
});

我也尝试将“方向”作为字符串传递,但仍然没有乐趣 - 请帮助 :-(

【问题讨论】:

    标签: javascript jquery hammer.js


    【解决方案1】:

    如果您使用 jquery.hammer 插件,您可以访问 data 对象上的 Hammer.Manager 实例并设置选项。

    在你的情况下:

    $('#my-div').data('hammer').get('pan').set({ direction: Hammer.DIRECTION_ALL });
    

    【讨论】:

      【解决方案2】:

      来自documentation

      您可以为您的实例设置自己的一组识别器。这需要更多代码,但它可以让您更好地控制正在识别的手势。

      var mc = new Hammer.Manager(myElement, myOptions);
      
      mc.add( new Hammer.Pan({ direction: Hammer.DIRECTION_ALL, threshold: 0 }) );
      mc.add( new Hammer.Tap({ event: 'quadrupletap', taps: 4 }) );
      
      mc.on("pan", handlePan);
      mc.on("quadrupletap", handleTaps);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-21
        • 1970-01-01
        • 2014-07-20
        • 2017-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-23
        相关资源
        最近更新 更多