Ich habe eine Liste mit generierten divs wie folgt aus:Nur nächsten 10 divs
<div class="news-loaded">...</div>
<div class="news-loaded">...</div>
<div class="news-loaded">...</div>
<div class="news-loaded">...</div>
etc.
Auf Scroll I in 10 divs verblassen wollen und eine gefälschte loader zeigen.
Für jetzt habe ich diesen Code:
$(window).scroll(function(){
$('.ajax-loader').each(function(i){
var bottom_of_object = $(this).offset().top + $(this).outerHeight();
var bottom_of_window = $(window).scrollTop() + $(window).height();
if(bottom_of_window > bottom_of_object){
$('.news-loaded').fadeIn(300);
}
});
});
Also, wenn der Ajax-loader div es lädt alle divs jetzt sichtbar ist, aber ich möchte nur die nächsten paar divs laden.
Überprüfen Sie [.offset()] (http://api.jquery.com/offset/), um zu überprüfen, ob sich ein Element an einer bestimmten Position im Dokument befindet. Ihr aktueller Selektor überprüft nicht die Positionierung der Divs. – apokryfos