Незахлопывающееся меню
Прошу прощения, если подобная тема поднималась.
Есть небольшой скрипт, который позволяет раскрывать и закрывать меню: <script Language="Javascript"> function menuClick(elemId) { var currElement = document.getElementById(elemId); currElement.style.display = (currElement.style.display == 'none')? 'block' : 'none';} </script> Вызываем: <p><a onClick="menuClick('01')" href="#">Родительская ссылка</a></p> <div id="01" style="display: none;"> <a href="1.html">Дочерняя ссылка1</a> <a href="2.html">Дочерняя ссылка2</a> <a href="3.html">Дочерняя ссылка3</a> </div> Проблема этого скрипта: при загрузки к примеру ссылки "Дочерняя ссылка1", меню, схлопывается (закрывается). Может кто-нибудь подсказать, как решить эту проблему? Новичок еще в это деле, сильно не ругайтесь :) Спасибо. |
Так новая страница открывается. А DIV на ней устанавлен в display: none.
Можно в ссылке передать поведение DIVа <a href="1.html?block">Дочерняя ссылка1</a> И после загрузки страницы проверить то что передано, и изменить поведение. |
Простите, но я ничего не понял :(
|
artwalek,
Цитата:
У вас не меню схлопывается, а вы переходите на новую страницу. На новой странице все загружается по-новой (с нуля), и меню тоже. Новая страница не "знает" было ли на старой открыто меню или нет. Что бы новая страница "знала", нужно в ссылке передать какое-то значение. Его можно передать после знака ? в ссылке: "1.html?block". Если вы поняли, что я изложил, тогда можно переходить к js. В любом случае, почитайте учебники, хотябы для того, что бы иметь представление о ссылках. |
Цитата:
|
Часовой пояс GMT +3, время: 14:04. |