Помогите, пожалуйста. Использую шаблон JJ Rational Magic. Кэширование выключено. Проблема в том, что активный пункт в горизонтальном меню не выделяется. Точнее, выделяется только первый пункт меню, остальные - нет. Вот кусок кода, где нажат первый пункт меню ("Главная"). К классу пункта меню добавляется "-active": Код (CODE): <div id="jjNav"> <ul id="jjSplit" class="cfix"> <div id="jjSplitmm"> <ul id="jjSplit" class="cfix"> <li id="" class="jjNav-first-active"> <a class="active" href="/Photo-kharkiv/"> <span>Главная</span> </a> </li> <li class="jjNav"> <a href="/Photo-kharkiv/ob-jetom-sajte"> <span>Об этом сайте</span> </a> </li> <li class="jjNav-last"> <a href="/Photo-kharkiv/stranica-avtora"> <span>Страница автора</span> </a> </li> </ul> </div> </ul> Когда нажаты другие пункты (например, "Об этом сайте"), ничего не происходит Код (CODE): <div id="jjNav"> <ul id="jjSplit" class="cfix"> <div id="jjSplitmm"> <ul id="jjSplit" class="cfix"> <li class="jjNav-first"> <a href="/Photo-kharkiv/"> <span>Главная</span> </a> </li> <li class="jjNav" id=""> <a href="/Photo-kharkiv/ob-jetom-sajte"> <span>Об этом сайте</span> </a> </li> <li class="jjNav-last"> <a href="/Photo-kharkiv/stranica-avtora"> <span>Страница автора</span> </a> </li> </ul> </div> </ul> СSS: Код (CODE): ul#jjSplit li#sfhover, ul#jjSplit li.jjNav-child-active, ul#jjSplit li.jjNav-last-child-active, ul#jjSplit li.jjNav-first-child-active, ul#jjSplit li.jjNav-first-active, ul#jjSplit li.jjNav-last-active, ul#jjSplit li.jjNav-active{ background: transparent url(../images/menu-top-right.png) right top no-repeat; line-height: 42px; height: 42px; } Подскажие, что делать?
JS тебе тут нужно. Вот пример, можешь заменить айди, классы и т.д своими Вставляешь после </head> Код (html): <script type="text/javascript" src="/js/jquery.sliding-menu.js"></script> <script type="text/javascript"> jQuery(function(){ jQuery('#HorizontalSlidingMenu .SlidingMenu').slidingMenu(); }); </script> <style> body { font-family: "Arial","Verdana","Helvetica"; font-size: 0.9em; margin: 1.5em; } ul.SlidingMenu { list-style: none; padding: 0em; } ul.SlidingMenu a { padding: 0.62em 1.5em; text-decoration: none; color: #FFF; outline: none; } ul.Horizontal li { float: left; } .ClearFix { clear: both; } #HorizontalSlidingMenu { background: url('/images/menubg.png') top left repeat-x; } #HorizontalSlidingMenu li.Background { background: url('/images/bg_menu_right.png') top right no-repeat; } #HorizontalSlidingMenu li.Background div{ background: url('/images/bg_menu.png') top left no-repeat; height: 100%; margin-right: 31px; } </style> А это лепишь туда где будет само меню Код (html): <div id="HorizontalSlidingMenu"> <ul class="SlidingMenu Horizontal"> <li><a href="Ссылка на страницу">Первый пункт</a></li> <li><a href="Ссылка на страницу">Второй пункт</a></li> <li><a href="Ссылка на страницу">Третий пункт</a></li> <li><a href="Ссылка на страницу">Четвёртый пункт</a></li> <li><a href="Ссылка на страницу">Пятый пункть</a></li> </ul> <div class="ClearFix"></div> </div> Полностью рабочий код