Войти

Показать полную графическую версию : Вертикальное выпадающее меню


Olga_Erm
20-02-2008, 19:54
Подскажите, пожалуйста, как сделать вертикальное меню, выпадающее не при наведении на него мышки, а при событии "click"?
Пишу так:
<script language="JavaScript" type="text/javascript">



<!--

if (document.getElementById) {

document.writeln('<style type="text/css"><!--')

document.writeln('.links {display:none; padding-left:14px}')

document.writeln('.link {text-decoration:none; color:blue}')

document.writeln('a:hover.link {text-decoration: underline; color: red}')

document.writeln('//--></style>') }



function openClose(theID) {

if (document.getElementById(theID).style.display == "block") {

document.getElementById(theID).style.display = "none";

document.getElementById("tick_"+theID).innerHTML = ""; }

else {

document.getElementById(theID).style.display = "block";

document.getElementById("tick_"+theID).innerHTML = ""; } }

function open(theID) {

document.getElementById(theID).style.display = "block";

document.getElementById("tick_"+theID).innerHTML = "-"; }

function Close(theID) {
document.getElementById(theID).style.display = "none";

document.getElementById("tick_"+theID).innerHTML = ""; }


// -->

</script>

<div onClick="openClose('a1');" style="cursor:hand; cursor:pointer"><span id="tick_a1"></span> <span onMouseOver="this.style.color='black';this.style.textDecoration='underline';" onMouseOut="this.style.color='black';this.style.textDecoration='none';"> <strong>·</strong>!!!!!</span></div>

<div id="a1" class="links">


<strong>·</strong> <a href="modules.php?name=Content&pa=showpage&pid=131" > !!!!!</a><br>

<strong>·</strong> <a href="modules.php?name=Content&pa=showpage&pid=132"> !!!!!</a><br>

<strong>·</strong> <a href="modules.php?name=Content&pa=showpage&pid=133"> !!!!!</a><br>

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

Sham
20-02-2008, 20:14
Можно ли сделать так, чтобы меню оставалось в том же положении, что и до перехода на следующую страничку? »
обычно в куки пишется метка об открытии меню, а при загрузке (onload) читается эта кука - и в зависимости от ее значения открывается... (document.cookie)

p.s. Olga_Erm, поместите код в теги плиз...

Olga_Erm
21-02-2008, 07:00
Как описать значение куки в и куда это значение вставить? Прямо в код для моего меню???

Sham
21-02-2008, 18:47
Olga_Erm, Как описать значение куки »
http://www.google.com/search?hl=ru&rls=ru&hs=8dX&q=%2Bjavascript+%2Bcookies&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=lang_ru

внутри функции, где меняете видимость меню, пишите куку (нпр. id контейнера меню при его открытии, а при закрытии меню удаляеете эту куку)...

При загрузке страницы (onload) проверяете куки и открываете меню, которые в куках...




© OSzone.net 2001-2012