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