簡體   English   中英

使用jquery-mobile進行無限滾動

[英]Infinite scrollling with jquery-mobile

我在網站上使用無限滾動,想在移動網站上使用無限滾動,但是,一旦包含jquery-mobile,它就會停止工作。

沒有它,它工作正常。 有指針嗎?

詳細信息:我正在使用Paul Irish的無限滾動。 初始化似乎沒有給出任何錯誤,但是同時,它不會加載下一頁(當我到達頁面底部時,不會進行ajax調用)。

在這里架了裸露的骨頭

我知道為時已晚,但總比沒有好。
您可以使用以下setInfifniteScroll()函數在頁面上設置無限滾動。 您可以在准備好文檔的函數內部直接調用此函數或復制函數代碼

$(document).ready(function(){
    setInfifniteScroll(scrollingDivId); // Here instead of scrollingDivId you can pass window object
});

Paulirish無限滾動js具有一些預定義的算法來計算下一頁網址,如果您的網址與之不匹配,則它將不會調用下一頁。 因此,我已經修改了網址以調用下一頁。
在這里,您可以為第一頁加載內容,然后從第二頁開始進行無限滾動。 請注意,您為每個頁面維護一個特定的路徑。 下面給出的示例在我的網址后附加了?page = pageNumber。

function setInfifniteScroll(scrollingDivId){
    $('#scrollingDivId').infinitescroll({
        state: {
           currPage: 2 ,
           isDestroyed: false,
           isDone: false     
       },  
       loading: {
          finishedMsg: "<em>No more content to load. You have reached to end.</em>",
          img: "image/loader.gif",
          speed: 'fast',
          msgText: "<em>Loading the next set of content...</em>",
          delay  : 1
       },
       navSelector      : "#navId",
       nextSelector     : "#navId a",
       itemSelector     : ".itemselector", // it is element class to catch from your response
       debug            : false,
       dataType     : 'html',
       path: function(pageNumber) {
          var url = $("#navId a").attr("href");
          pageNumber = parseInt(url.substring(url.lastIndexOf("page=")+5, url.length)) + 1;
          $("#navId a").attr("href","nextPageUrl_append with?page=" + pageNumber);
          return url;
       },
    }, function(newElements, data, url){
       // You can perform operations on data
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM