2011-03-21 66 views
1

我幾乎已經完成了一個混合網站,並且我無法解決一個問題(很多是由於現在的Sencha庫故意缺少文檔)。如何在發生幻燈片切換時停止jQTouch中的滑動事件?

我在滑動,左右和正確的動畫上有一個綁定的事件,它只是當我快速滑動,或者我滑動 - 頁面開始轉換(幻燈片) - 而在transisitoning我再次滑動。我拋出jQtouch並導致黑屏。

$('div.touch').swipe(function(event, info){ 

     switch(info.direction){ 
      case 'left': 
      jQT.goTo('#test', 'slide'); 
      break; 

我在想'pageAnimationEnd'可能是我需要使用並以某種方式打結的事件。但指針會很好,對於noob。 :)

+0

與您同樣的問題。 – Bodman 2011-04-29 18:00:01

回答

1

我修復了這個問題。如果人們有更好的解決方案,請告訴我。

我創建了一個名爲「延遲」單身

 var delay = (function(){ 

      wait = false; 
      return { 

       set:function(bool_wait){ 
         wait = bool_wait; 
        }, 

       get:function(){ 
        return wait; 
        } 
       } 
     })(); 

「我知道它是一個全球性的」,你可以實現你想要這個反正。它的快速修復。只需將它放在一個名爲delay.js的腳本中,並將其附加到ur文檔的開頭。

現在當你調用 「掃」

執行以下操作

$('#div.touch').swipe(function(e,info){ 

       if(delay.get() === false){ 

       switch(info.direction){ 
         case 'left': 
         jQT.goTo('#test', 'slide'); 
         break; 
       }  

       delay.set(true); 
       setTimeout(function(){delay.set(false)},1000); 

       } 
     }); 

這只是把刷卡之間有1秒的延遲。