Здравствуйте!
Учусь JS, для пет-проджекта хочу реализовать следующее:
И еще раз на словах: во время пересечения заголовком определенной координаты, нужно в навигации слева менять класс. (вызвать тот самый callback)
Два дня страдаю над этим, что только не пробовал, скорее всего в корне подход избрал не верный. Посему, прошу помочь.
Координаты заголовка получаю методом:
element.getBoundingClientRect()
Тупой подход, для понимания в коде что должно происходить во время события scroll:
scrollObject.addEventListener('scroll', (evt) => {
let coord = round(-section.getBoundingClientRect().y)
let i = 0
if (coord > 350) {
addActiveClass(i)
i++
} else if (coord < 350) {
removeActiveClass(i)
i--
}
if (coord > 750) {
addActiveClass(i)
i++
} else if (coord < 750) {
removeActiveClass(i)
i--
}
})
Всем неравнодушным огромное спасибо! :)