Показать сообщение отдельно
  #1 (permalink)  
Старый 04.09.2024, 18:33
Интересующийся
Отправить личное сообщение для NastyaVs Посмотреть профиль Найти все сообщения от NastyaVs
 
Регистрация: 28.01.2024
Сообщений: 24

Подсветка элемента меню при загрузке страницы в браузере
Добрый день. Помогите дополнить код который бы позволял подсвечивать элемент меню когда страница первоначально загружается в браузере (соответственно это будет элемент меню Home). И после клика на другой элемент меню (перехода на другую страницу) подсветка деактивировалась и послечивался уже элемент меню соответствующей страницы на которую был осуществлен переход. На текущий момент код позволяет подсвечивает элемент меню только в том случае, когда был осуществлен переход на соответсвующую страницу.


<div class="menu">
    <nav class="menu__body">
       <ul class="menu__list">
        <li class="menu__item"><a href="index.html" class="menu__link">Home</a></li>            
        <li class="menu__item"><a href="about.html" class="menu__link">About us</a></li>            
        <li class="menu__item"><a href="service.html" class="menu__link">Service</a></li>           
        <li class="menu__item"><a href="projects.html" class="menu__link">Projects</a></li>         
        <li class="menu__item"><a href="blog.html" class="menu__link">Blog</a></li>
        <li class="menu__item"><a href="contact.html" class="menu__link">Contact us</a></li>
       </ul>
    </nav>
</div>


.menu {
   // .menu__link
     &__link {
 
     &.active{
       color: var(--denim_blue);
   }
  }
}


const currentPage = window.location.pathname.split("/").pop();
 
const menuLinks = document.querySelectorAll(".menu__link");
menuLinks.forEach((link) => {
    if (link.getAttribute("href") === currentPage) {
        link.classList.add("active");
    }
 });
Ответить с цитированием