Выделение активного пункта меню, скрипт

10.01.2019

Выделение активного пункта меню, скрипт

Рубрика: Разработчику

Наверное у каждого начинающего разработчика при создании навигации на сайте возникал вопрос реализации выделения активного пункта меню.

Пример навигационного меню:

<ul class="navigation"> <li><a href="/">Главная страница</a></li> <li><a href="/about">О компании</a></li> <li><a href="/contacts">Контакты</a></li> </ul>

 

Для облегчения работы ниже представлена небольшая JavaScript функция, добавляющая ссылке, у которой тег href совпадает с url адресом браузера, новый класс active.

$(document).ready(function() {
  $('ul.navigation li a').each(function(){
    var href = $(this).attr('href');
    var pos = document.location.pathname.indexOf(href);
    if( pos >= 0 && href != '/' || href == document.location.pathname ){
      $(this).parent().addClass('active');
    }
  });
});

 

После добавления JavaScript кода в подвал сайта добавьте в CSS файл вашего сайта стиль для класса active и пункты навигационного меню будут автоматически менять свой стиль.

Пример настройки стиля меню:

ul.navigation {}
ul.navigation li {}
ul.navigation li a {}
ul.navigation li:active a {}

Комментарии: +1

Чтобы оставить комментарий выполните вход на сайт или зарегистрируйтесь

ВХОД / РЕГИСТРАЦИЯ
Ваш email:

 

Последние комментарии

MUST-STYLE03.04.2021 / 10:58:25
ThumbsUP v.1.4 → Исправлена ошибка, при которой н...
MUST-STYLE28.10.2020 / 11:41:28
ThumbsUP v.1.3 → Исправлена ошибка при загрузки р...
MUST-STYLE28.10.2020 / 11:37:49+2
История обновлений ThumbsUP
MUST-STYLE06.10.2020 / 22:51:36
WORKBox CRM ver.1.8 → Обновлены права доступа пол...
MUST-STYLE27.08.2020 / 08:12:34
WORKBox CRM ver.1.7.5 → На странице регистрации ...
Разработка имиджевых сайтов, разработка фирменного стиля, брендбук