2015-09-05 101 views
0

我有以下JavaScript加载内容作为用户滚动到页面的底部,但它似乎加载内容两次。有任何想法吗?无限滚动加载内容两次

var page = <?php echo $next; ?>; 
$(window).scroll(function() 
{ 
    if($(window).scrollTop() + $(window).height() >= $(document).height() - 1) 
    { 
     $('div#loadmoreajaxloader').show(); 
     $.ajax({ 
      url : "view.php?q=<?php echo $category; ?>&page="+page 
      }).done(function(html){ 
       $('div#loadmoreajaxloader').hide(); 
       var links = $(html).find('#links'); 
       $("#content").append(links); 
       page = page+1; 
       changeUrlParam('page', page); 
      }) 
     } 

    }) 

+0

它实际上似乎正常工作,如果我滚动非常非常非常缓慢.... – dtascher

回答

0

我的页面计数器是在错误的地方。下面的作品:

var page = <?php echo $next; ?>; 
$(window).scroll(function() 
{ 
    if($(window).scrollTop() + $(window).height() >= $(document).height() - 1) 
    { 
     $('div#loadmoreajaxloader').show(); 
     $.ajax({ 
      url : "view.php?q=<?php echo $category; ?>&page="+page 
      }).done(function(html){ 
       $('div#loadmoreajaxloader').hide(); 
       var links = $(html).find('#links'); 
       $("#content").append(links); 
       changeUrlParam('page', page); 
      }) 
      page=page+1; 
     } 

    })