Вы можете сделать что-то вроде этого:
получить положение полосы прокрутки, и если это расстояние больше, чем расстояние до верхней границы, вы добавляете активированный класс
как кнопки «Вернуться вверх», что-то вроде этого:
$(window).scroll(function () {
if ($(window).scrollTop() > element1_top_distance) {
element1.addClass('active');
} else if ($(window).scrollTop() > element2_top_distance) {
element2.addClass('active');
} else if ($(window).scrollTop() > element3_top_distance) {
element3.addClass('active');
} else if ($(window).scrollTop() > element4_top_distance) {
element4.addClass('active');
}
});
с этим вы можете создать этот макет довольно легко,
просто не забудьте исправить этот код для javascript или jQuery, и все будет в порядке