似乎无法将选项传递给Hammer.js Jquery

时间:2014-09-02 11:18:21

标签: javascript jquery hammer.js

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

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

我试过过去"方向"作为字符串,但仍然没有快乐 - 请帮忙: - (

2 个答案:

答案 0 :(得分:7)

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

在你的情况下:

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

答案 1 :(得分:-1)

来自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);