D
Dimitar
на сайте есть меню такого вида:
функция ShowOrHide(this); открывает подпункты по клику на ссылке. если пытаемся открыть несколько пунктов, предыдущий пункт закрывается. вот как она выглядит:
подскажите пожалуйста как поменять фон у закрывающегося подпункта
Код:
<ul>
<li><a href="../1/">1</a></li>
<li><a href="#" onclick="ShowOrHide(this);">2</a>
<ul>
<li><a href="../2_1/">2_1</a></li>
<li><a href="../2_2/">2_2</a></li>
</ul>
</li>
<li><a href="#" onclick="ShowOrHide(this);">3</a>
<ul>
<li><a href="../3_1/">3_1</a></li>
<li><a href="../3_2/">3_2</a></li>
<li><a href="../3_3/">3_3</a></li>
</ul>
</li>
</ul>
Код:
function ShowOrHide(obj, name)
{
var uls = obj.parentNode.parentNode.getElementsByTagName('ul'),
ul = obj.parentNode.getElementsByTagName('ul')[0];
for (var i = uls.length;i--;) uls[i].style.display = 'none';
ul.style.display = 'block';
if (ul.style.display == 'block') //--блок подменю открыт
{
obj.style.backgroundImage = 'url(../_img_main/_menu_btn/bttn_'+name+'_on.jpg)';
}
}
подскажите пожалуйста как поменять фон у закрывающегося подпункта