1

我试图弄清楚如何编写 jQuery,以便在向右滑动时它将加载前一个兄弟姐妹,向左滑动它将加载下一个兄弟姐妹。我是 JS 的新手。

HTML/HAML

#gallery
   #active-pane
   #pane1.pane
     Pane 1
   #pane2.pane
     Pane 2
   #pane3.pane
     Pane 3
   #pane4.pane
     Pane 4

我有下面的 JQuery 工作。但我真的希望它只加载上一个和下一个兄弟姐妹。滑动 .pane 并获取下一个或上一个。

$("#pane1").swiperight(function() {
    $('#active-pane').load("/additional-info #pane2").fade("slow");
    return false
});
4

1 回答 1

2

您可以通过在 swiperight/swipeleft 事件上使用幻灯片转换来更改页面来做到这一点。

 $(".ui-page").swiperight(function() {
    $.mobile.changePage( $('#'+getNextPageId()), 
                         { transition: "slide", reverse:false});
 });


 $(".ui-page").swipeleft(function() {
    $.mobile.changePage( $('#'+getPrevPageId()), 
                         { transition: "slide", reverse:true});
 });

完整演示:http: //jsfiddle.net/nachiket/MsP4u/

于 2012-07-03T18:46:20.217 回答