2013-11-01 55 views
0

我有以下代碼將更多內容添加到Div中,但不確定添加圖像加載器的位置,以便在添加新內容之前顯示在頁面底部。在滾動到頁面尾部後添加JQuery微調器

$(window).scroll(function() { 
    if ($(window).scrollTop() == $(document).height() - $(window).height()) { 
    $.getJSON("http://howtodeployit.com/?json=recentstories", function(data) { 
    newposts = data.posts.slice(currentPostcount, currentPostcount + desiredPosts); 
    $.each(newposts, function(key, val) { 
     //Append new contents 
     $("#postlist").listview().listview('refresh'); 
     }); 
    }); 
}}); 

我都試過,但它需要AJAX:

beforeSend: function() { $('#loader').show(); }, 
complete: function() { $('#loader').hide(); }, 

回答

0

試試這個。

$(window).scroll(function() { 
    if ($(window).scrollTop() == $(document).height() - $(window).height()) { 
     $('#loader').show(); 
     $.getJSON("http://howtodeployit.com/?json=recentstories", function(data) { 
      $('#loader').hide(); 
      $.each(data, function(key, val) { 
       //Append new contents 
       $("#postlist").listview().listview('refresh'); 
      }); 
     }); 
    } 
}); 
+0

嘗試,雖然它顯示在到達網頁的結束,但它永遠不會消失 – Chelseawillrecover

+0

你所得到的響應數據,其中在'$ .each'使用了'newposts'可能是這是使問題在在這裏,請檢查它。我編輯了我的答案,請檢查一下。 –

+0

也請檢查這行'$(「#postlist」)。listview()。listview('refresh');'是否引用,它也會導致你的錯誤。 –