Спасибо за ответ, сработало!
Делал в реакте. Только посоветую тем, кто будет это делать, к pageYOffset добавлять window, что бы было window.pageYOffset, и можно переименовывать класc active, если есть необходимость.
Вообще давно было интересно узнать, как это делается, спасибо)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.