X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Закрыть блок
AkstoAK
AkstoAK
Topic Starter сообщение 5.5.2011, 15:30; Ответить: AkstoAK
Сообщение #1


Есть такой скриптик
<HTML>
<BODY>
<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>

<UL>
<LI><A HREF="javascript:doMenu(1);">Глава 1</A>
<UL ID="chapter1">
<LI>Раздел 1.1</LI>
<LI>Раздел 1.2</LI>
<LI>Раздел 1.3</LI>
</UL>
</LI>
<LI><A HREF="javascript:doMenu(2);">Глава 2</A>
<UL ID="chapter2">
<LI>Раздел 2.1</LI>
<LI>Раздел 2.2</LI>
</UL>
</LI>
<LI><A HREF="javascript:doMenu(3);">Глава 3</A>
<UL ID="chapter3">
<LI>Раздел 3.1</LI>
<LI>Раздел 3.2</LI>
</UL>
</LI>
</UL>
</BODY>
</HTML>


Как в нем сделать чтобы отображался только один блок. Т.е. при нажатии на другую ссылку предыдущий открытый блок закрывался?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 5.5.2011, 15:37; Ответить: alexdrob
Сообщение #2


ввести глобальную переменную, которая хранит открытый блок и закрывать его

типа
[JS]<script LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
var oBlock = null;
function doMenu(AObjIndex) {
var subObj = document.all['chapter' + AObjIndex];
if ( subObj.style.display == 'none' ) {
subObj.style.display = 'block';
oBlock = subObj;
}
else {
if (oBlock)
oBlock.style.display = 'none';
subObj.style.display = 'none';
} // if..else
} // doMenu
//-->
</SCRIPT>[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AkstoAK
AkstoAK
Topic Starter сообщение 6.5.2011, 9:17; Ответить: AkstoAK
Сообщение #3


без изменений, открытый блок не сворачивается при нажатии на друг ссылку.
А как сделать чтобы блоки были по-умолчанию закрыты?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как скрыть блок в приложении на Android
0 Вито_052 1092 15.12.2019, 12:37
автор: Вито_052
Открытая тема (нет новых ответов) Появляющийся блок
0 sergei_burg 2202 1.6.2019, 13:39
автор: -sergei1980-
Открытая тема (нет новых ответов) Перенести блок FAQ с сайта
Верстка
3 Gera 2553 13.12.2018, 15:40
автор: mmkulikov
Открытая тема (нет новых ответов) Куплю места на мордочках, под сквозные ссылочки под блок сквозных ссылок.
тематика: СМИ,Туризм,Медицина
4 SeoGanik 9627 18.2.2017, 12:33
автор: SeoGanik
Открытая тема (нет новых ответов) Выровнить абсолютный блок по центру НЕИЗВЕСТНОГО размера без js
2 lensoy 5591 27.9.2015, 19:08
автор: -lensoy-


 



RSS Текстовая версия Сейчас: 20.4.2024, 1:45
Дизайн