Nie chodziło mi o wysokość sekcji, ale o wysokość dokumentu oraz okna.
Gdy przewijasz stronę, musisz wiedzieć kiedy się skończy lub kiedy dojedziesz do początku. Powiedzmy że sekcja będzie na środku dokumentu więc musisz ustalić pozycję za pomocą offset().top, a później sprawdzić czy ta pozycja jest równa pozycji na którą przewinąłeś stronę. Coś w tym kierunku. Bez obliczeń się nie obejdzie
Przeanalizuj tą funkcje:
function isOnScreen(element) {
var elementOffsetTop = $(element).offset().top,
elementHeight = $(element).height(),
screenScrollTop = $(window).scrollTop(),
screenHeight = $(window).height(),
scrollIsAboveElement = elementOffsetTop + elementHeight - screenScrollTop >= 0,
elementIsVisibleOnScreen = screenScrollTop + screenHeight - elementOffsetTop >= 0;
return scrollIsAboveElement && elementIsVisibleOnScreen;
}
Zwraca true jeśli element znajdzie się w polu widzenia. Wtedy wrzucasz to w onScroll oraz $.each (w przypadku większej ilości elementów) i wykonujesz swoją akcję jeśli funkcja zwróci true.