Незахлопывающееся меню
Прошу прощения, если подобная тема поднималась.
Есть небольшой скрипт, который позволяет раскрывать и закрывать меню:
<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, время: 17:34. |