Javascript.RU

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

Подсветка элемента меню при загрузке страницы в браузере
Добрый день. Помогите дополнить код который бы позволял подсвечивать элемент меню когда страница первоначально загружается в браузере (соответственно это будет элемент меню 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");
    }
 });
Ответить с цитированием
  #2 (permalink)  
Старый 04.09.2024, 19:17
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

const currentPage = window.location.pathname.split("/").pop() || 'index.html';
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 04.09.2024, 19:27
Интересующийся
Отправить личное сообщение для NastyaVs Посмотреть профиль Найти все сообщения от NastyaVs
 
Регистрация: 28.01.2024
Сообщений: 28

Сообщение от Aetae Посмотреть сообщение
const currentPage = window.location.pathname.split("/").pop() || 'index.html';
Спасибо большое
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация при загрузке страницы Rustam123 jQuery 1 27.12.2015 20:20
Помогите сделать выполнение jquery при загрузке страницы acidjazzz jQuery 3 30.03.2015 14:27
зафиксировать состояние элемента при обновлении страницы allforweb jQuery 9 05.01.2013 13:48
Выезжающие\уезжающие div при загрузке страницы goodkot Элементы интерфейса 1 28.09.2012 08:58
установить переменную сессии через ajax при загрузке страницы optik77 AJAX и COMET 3 02.06.2011 17:36