我做错了什么?似乎无法将任何选项传递给Hammer.js的JQuery插件
$('#my-div').hammer({direction: Hammer.DIRECTION_ALL}).bind('pan', function(e){
// do something
});
我试过过去"方向"作为字符串,但仍然没有快乐 - 请帮忙: - (
答案 0 :(得分:7)
如果您正在使用jquery.hammer插件您可以访问Hammer.Manager
对象上的data
实例并设置选项。
在你的情况下:
$('#my-div').data('hammer').get('pan').set({ direction: Hammer.DIRECTION_ALL });
答案 1 :(得分:-1)
您可以为您的实例设置自己的一组识别器。这需要更多代码,但它可以让您更好地控制正在识别的手势。
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);