Как определить какой блок видит пользователь в окне браузера?

У меня например есть страница, лендинг, нужно как то сделать что бы классы active переставлялись в зависимости от положения пользователя на страничке, по скроллу, то есть верхнее меню липкое, там есть разные элементы, и просто что бы подсвечивало активный блок, то есть когда на блоке например характеристики тогда подсвечивало в меню якорь характеристик, очень надеюсь на вашу помощь)