2012-03-30 11 views
0

Ich habe diesen Code, der prüft, ob die Klasse mehr Ergebnisse im Ansichtsfenster sind. Und wenn es ist, wird die Ajax-Anfrage ausgeführt.jquery Scroll Ajax Limit auf eine Anfrage

$(window).scroll(function() { 
     if ($("a.more-results:in-viewport").each(function() { 

      $.ajax({ 
       type: 'GET', 
       url: $(this).attr('href'), 
       data: args, 
       success: function(response) { 
       response = $.trim(response); 
       if($('#more-results-link').length){ 
        $('#more-results-link').remove(); 
       } else { 
        $('.more-results-link:visible').remove(); 
       } 
       var $responseHTML = $(response).appendTo(ajaxElement); 
       $responseHTML.find("input:checkbox").uniform({useID: false}); 
       } 

      }); 

     })); 
    }); 

und das funktioniert .. aber ... es mehrere Anfragen feuert beim Scrollen ...

Antwort

0

Ich glaube, Sie einen Blick auf die jQuery Masonry Plugin. haben sollte. Es ermöglicht Ihnen, eine infinite page scroll effect zu erstellen, wie wir auf Facebook wall sehen ...

+0

Derzeit brauche ich nur diese einzige Funktion und müssen die js/css Größen auf ein Minimum halten, so dass das Hinzufügen all dieser Dateien derzeit keine Option ist: / – Mackelito