2015-01-07 43 views
2

我遇到Hammer.js(帶有jQuery插件)在使用swiperight時可以正常工作。因此,我需要使用panright如何在Hammer.js中使用panright時僅觸發一次方法?

在平移到右側時,我的事件觸發很多次。

這是如何更新的,所以它只運行一次? (然後,當用戶再次揮筆在向右或向左另一張幻燈片)

$('.slide').hammer().on('panright', doSomething); 

回答

5

我想你應該捕捉panend事件。例如:

var myElement = document.getElementById('myID'); 
var mc = new Hammer.Manager(myElement); 
mc.add(new Hammer.Pan({direction:Hammer.DIRECTION_HORIZONTAL, threshold:80, pointers: 0})); 
mc.on("panend", function(ev) { 
    if(ev.direction == Hammer.DIRECTION_RIGHT) 
    { 
    //do what you want here 
    } 
}); 
+1

沒有拿起任何東西 –

相關問題