Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать что бы пункты меню подсвечивались при скролле?

gfs dfgsfg Ученик (102), закрыт 2 года назад
Почему меню не подсвечиваются при скролле?
ВОТ КОД ТОЛЬКО JS

НИ КАКИХ ФРЕЙМВОРКОВ!"!!!!
https://jsfiddle.net/2su7yn3h/

let nav = document.querySelectorAll('.menu li a');

for (let i = 0; i < nav.length; i++) {
nav[ i ].addEventListener('scroll', toggle);

if(nav[i].href==window.location){
nav[i].className="menu-active"; // добавляем нужный класс для выделения пункта
}
}

function toggle() {
let active = document.querySelector('.menu li a.menu-active')

active.classList.remove('menu-active');
this.classList.add('menu-active');
}
Лучший ответ
Dmitriy Develop Гуру (2839) 4 года назад
codepen.io/dimondevelop/pen/rNaRozr — немного переделал чтобы заработало. основной момент прокомментировал, но если будут вопросы по коду, спрашивайте.
Остальные ответы
Genius Профи (706) 4 года назад
codepen.io/dimondevelop/pen/rNaRozr =)
Похожие вопросы