Всем добрый вечер.
Есть менюшка на position: fixed в которой расположены ссылки.
Задача: менять цвет якоря в соответствующей секции этому якорю.
window.addEventListener('scroll', ()=>{
let topSectionOne = sectionOne.getBoundingClientRect().top - menuFixedHeight;
let botSectionOne = sectionOne.getBoundingClientRect().bottom - menuFixedHeight;
let topSectionTwo= sectionTwo.getBoundingClientRect().top - menuFixedHeight;
if(topSectionOne <= 0){
sectionOneButton.classList.add('active');
}
if(botSectionOne <= 0 && topSectionTwo<= 0){
sectionOneButton.classList.remove('active');
sectionTwoButton.classList.add('active');
}
Такой способ не очень хороший, да и много нюансов. Подскажите, как не плодить кучу if'ов, а может как-то можно сделать на одном if'e?
Самых ссылок и блоков 6 штук