2014-09-02 53 views
0

我在做什麼錯?似乎無法通過任何選項Hammer.js的jQuery插件似乎無法將選項傳遞給Hammer.js Jquery

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

我試圖傳遞「方向」作爲字符串太多,但仍然沒有喜悅 - 請:-(

回答

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

如果您使用的是jquery.hammer插件您可以訪問Hammer.Manager實例上的data對象並設置選項。

你的情況:

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