Вы можете обработать событие прокрутки, а затем в своем обработчике событий получить смещение для секций, чтобы увидеть, находится ли координата y в списке навигации или выше.Что-то вроде:
$(window).scroll(function() {
var bottom = $("#navcontainer").offset().top + $("#navcontainer").offset().height();
if ($("#section3").offset().top <= bottom) {
// Scrolled to or beyond section 3
}
else if ($("#section2").offset().top <= bottom) {
// Scrolled to or beyond section 2, but not to section 3
}
}
Привязка к $ (window) .scroll в jsFiddle не работает, поэтому я не проверял этот код.