Наверное у каждого начинающего разработчика при создании навигации на сайте возникал вопрос реализации выделения активного пункта меню.
Пример навигационного меню:
Для облегчения работы ниже представлена небольшая 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 {}