Подскажите со списками.
Есть некая структура, описанная в следующем коде. Подскажите, как сделать так, чтобы при открытии странички, все подразделы ПО УМОЛЧАНИЮ были закрыты и открывались, только после нажатия на пункт.
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
//-->
function doMenu(AObjIndex) {
var subObj = document.all['chapter' + AObjIndex];
if ( subObj.style.display == 'none' ) {
subObj.style.display = 'block';
}
else {
subObj.style.display = 'none';
} // if..else
} // doMenu
//-->
</SCRIPT>
<li><a href="javascript:doMenu(1);">Глава 1</a>
<ul id="chapter1">
<li><a href="javascript:doMenu('1_1');">Раздел 1.1</a>
<ul id="chapter1_1">
<li><a href="javascript:doMenu('1_1_1');">Подраздел 1.1.1</a>
<ul id="chapter1_1_1">
<li>Ну дальше уже некуда</li>
</ul>
</li>
<li>Подраздел 1.1.2</li>
<li>Подраздел 1.1.3</li>
</ul>
</li>
<li><a href="javascript:doMenu('1_2');">Раздел 1.2</a>
<ul id="chapter1_2">
<li>Подраздел 1.2.1</li>
<li>Подраздел 1.2.2</li>
<li>Подраздел 1.2.3</li>
</ul>
</li>
<li><a href="javascript:doMenu('1_3');">Раздел 1.1</a>
<ul id="chapter1_3">
<li>Подраздел 1.3.1</li>
<li>Подраздел 1.3.2</li>
<li>Подраздел 1.3.3</li>
</ul>
</li>
</ul>
</li>
|
Чтобы что-то не отображалось изначально - установите для этого стиль display: none;
Но это плохо для случаев, когда у посетителя отключен JS. Лучше, этот стиль, при загрузке страницы, устанавливать скриптом. |
Это я понял. Подскажите, пожалуйста, как это прописать?
Это не мой модуль :( я не пишу на java scrtipt |
ура!! Разобрался!!
Необходимо было просто добавить в вызов <ul> стиль :) <ul id="chapter1" style="display:none"> Спасибо! |
| Часовой пояс GMT +3, время: 08:53. |