Контекст
Есть страница с большим объемом текста разбитым на главы ().
На странице есть прилипающая навигация — по клику на пункт перекидывает на указанный якорь.
По-умолчанию при открытии страницы на первому пункту навигации присвоен класс "active".
Задача
Сделать так, чтобы по мере скролла страницы класс "active" присваивался пункту меню в соответствии с главой на странице.
Мне кажется, что задача сводится к сравниванию координат нужной секции и позиции скрола window.pageYOffset. У меня не пока не хватает знаний чтобы сделать такое решение.
Прототип страницы на CodePen
https://codepen.io/n_konovalov/pen/WNzLxaa