Тема: Виділити активні пункти меню
Виділити активні пункти меню. Є такі пункти меню home, about, news, static, vacancy, contacts, factory, investor, tender.
Пункт about ділиться на підпункти:
Підсвічуються активним тільки пункти / static / about /, при натисканні на інші підпункти меню виділяються активним зовсім інший пункт меню static, він в свою чергу також підпункти вони виділяються правильно.
<li>
<a href='/static/about/'>....</a>
<ul>
<li><a href='/static/about/' class='shift'>.....</a></li>
<li><a href='/static/history/' class='shift'>....</a></li>
<li><a href='/static/management/' class='shift'>....</a></li>
<li><a href='/static/csr/' class='shift'>.....</a></li>
</ul>
</li>
Також є пункт меню <li>
<a href='/static/tender/'> Закупівлі та тендери </a>
</ Li>
який так само при активності виділяє меню static.
Знайшов код який на мою думку відповідає за виділення активних пунктів, правда я не розбираюся в ньому. Прошу допомоги, як зробити щоб подсвечивались правильні пункт.
function menu_action()
{
var menu = new Array('','about','news','static','vacancy','contacts','factory','investor','tender');
url = document.location.href;
if(url.indexOf('/') != -1)
{
url = url.substring(7);
url = url.substring(parseInt(url.indexOf('/')) + 1);
}
if(url == '')
{
$('.menu .main > li:eq(0) > a').addClass('hover');
return;
}
cnt = menu.length;
for(i = 1; i < cnt; i++)
{
if(url.indexOf(menu[i])!= -1)
{
if(i < 6)
{
$('.menu .main > li:eq(' + i + ') > a').addClass('hover');
}
else
{
i = i - 6;
$('.menu .more > li:eq(' + i + ') > a').addClass('hover');
}
return;
}
}
}