2013-03-08 89 views
0

我正在使用jqMobi(不是jQuery Mobile)。 我試圖讓swipelistener在菜單上工作。基本上我只是想通過水平滑動動作打開或關閉菜單。這裏是我的JS:Swipelistener不能在菜單上工作

$.ui.ready(function() { 
    . . . . . 
    $(window).swipeListener({ 
     vthreshold: 50, 
     hthreshold: 70, 
     callBack: function (dir) {     
      if (dir.right) { 
       $.ui.toggleSideMenu(true); 
      } 
      if (dir.left) { 
       $.ui.toggleSideMenu(false); 
      } 

     } 
    }); 
}); 

除了當我在這個紅色部分在這裏「刷卡」這個偉大的工程 - >

enter image description here

如果我刷別的地方,它工作正常。我也嘗試使用document選擇器,那也沒有工作。我試圖向#menu#menu_scroller添加另一個swipelistener

這對我來說很難調試,因爲我的設備是IOS6,「調試控制檯」已被刪除,所以我不能只添加大量的控制檯日誌記錄。 (我沒有一臺Mac,所以我不能掛鉤的開發者菜單)

我的理論是,既然有在菜單項ontouchstartontouchend聽衆,這是我的swipelistener干擾。有什麼建議麼?

回答

1

swipeListener已被棄用。相反,由jqUi [swipe,swipeLeft,swipeRight,swipeUp,swipeDown]分派的事件可以綁定。你有ontouchstart/ontouchend的聽衆可能會從事件中煽動事件(他們是否是自定義聽衆?)

$.ui.ready(function(){ 
    $(document).bind("swipeLeft",function(){ 
     $.ui.toggleSideMenu(false); 
    }); 
    $(document).bind("swipeRight",function(){ 
     $.ui.toggleSideMenu(true); 
    }); 
} 
+0

非常好。我必須更好地跟上最新的和最偉大的。同時祝賀英特爾的交易。 – davehale23 2013-03-08 18:50:29

相關問題