Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите со списками. (https://javascript.ru/forum/misc/36163-podskazhite-so-spiskami.html)

folomkin 05.03.2013 21:41

Подскажите со списками.
 
Есть некая структура, описанная в следующем коде. Подскажите, как сделать так, чтобы при открытии странички, все подразделы ПО УМОЛЧАНИЮ были закрыты и открывались, только после нажатия на пункт.

<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>

jsjob 05.03.2013 23:59

Чтобы что-то не отображалось изначально - установите для этого стиль display: none;

Но это плохо для случаев, когда у посетителя отключен JS. Лучше, этот стиль, при загрузке страницы, устанавливать скриптом.

folomkin 06.03.2013 07:37

Это я понял. Подскажите, пожалуйста, как это прописать?

Это не мой модуль :( я не пишу на java scrtipt

folomkin 06.03.2013 09:22

ура!! Разобрался!!

Необходимо было просто добавить в вызов <ul> стиль :)

<ul id="chapter1" style="display:none">

Спасибо!


Часовой пояс GMT +3, время: 00:36.