Erstes sichtbares Element einer bestimmten Klasse erkennen

Avatar of Chris Coyier
Chris Coyier am

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;
		}
	});
});