【问题标题】: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);