Показать сообщение отдельно
  #1 (permalink)  
Старый 18.05.2009, 15:07
Интересующийся
Отправить личное сообщение для Atrox Посмотреть профиль Найти все сообщения от Atrox
 
Регистрация: 22.04.2009
Сообщений: 14

меню (обработка собития, переход по ссылке)
доброго времени суток!
появился такой вопрос касательно меню на JavaScript
есть вот такой скрипт обработки события клика:
if(!document.all && document.getElementById) {
    document.all = function(id) {
         return document.getElementById(id);
    }
}
function show(id){
	var menu = 'menu' + id;
	if(document.all(menu) != null){
		if(document.all(menu).style.display == 'none')
        {
			document.all(menu).style.display = '';
		}
		else{
			document.all(menu).style.display = 'none';
		}
	}	
	CloseOthers(id);	
}

function CloseOthers(id)
{
	var MenuNum = 11;
	var n;
	for(n=1; n<=MenuNum; n++)
	if(document.all('menu' + n) != null)
	{
		if (id!=n)
		{
			document.all('menu' + n).style.display = 'none';
		}
	}
}

собственно само меню в упрощенном варианте:
<div>
<a href='ссылка1' onClick='show(1); return false;' >Уровень1</a></div>
<div id='menu1' style='display: none'>
<ul style="list-style-type:square;">
<li style='font-size:11px; margin-bottom: 2px;'>
<a href='ссылка2'>Уровень2</a></li>
</ul>
</div>

при клике мышкой по первому уровню - меню разворачивается как положено, но не происходит перехода по присвоенной "ссылка1".
при клике по любой строке Уровня2 все в порядке - переход происходит по заданной динамической ссылке2.

вопрос заключается в следующем: как сделать так, что бы при нажатии на первый уровень меню разворачивалось и происходил переход по заданной ссылке с сохранением развернутого выше меню? тоже качается и перехода по ссылке второго уровня. необходимо сохранить резвернутое меню

Последний раз редактировалось Atrox, 18.05.2009 в 15:35.
Ответить с цитированием