Fügt dem ersten sichtbaren Element mit der Klasse "activity" im Browserfenster die Klasse "first" hinzu.
$(window).scroll(function(){
var scrollTop = $(window).scrollTop();
var windowHeight = $(window).height();
var first = false;
$(".activity").each( function() {
var offset = $(this).offset();
if (scrollTop <= offset.top && ($(this).height() + offset.top) < (scrollTop + windowHeight) && first == false) {
$(this).addClass("first");
first=true;
} else {
$(this).removeClass("first");
first=false;
}
});
});
Das hat mir aus einer tagelangen Klemme geholfen und mein Problem vollständig gelöst. Vielen Dank, das ist eine fantastische Seite!
Wenn ich mich nicht irre, setzt dies voraus, dass die Unterkante des Divs höher ist als die Unterkante des Bildschirms (dass das Element *vollständig* sichtbar ist). Ich persönlich würde es bevorzugen, dass es voraussetzt, dass das Element *überhaupt* sichtbar ist (Oberkante < BildschirUnterkante).