Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ссылки и блоки, Скрыть один блок и открыть другой 
:(
    Опции темы
vitalina
Дата 9.8.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



Есть много линков, по нажатию на которые открывается блок - это сделать несложно. Но я никак не могу понять как открыв один ДИВ закрыть другой?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
bars80080
Дата 9.8.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



чтоб закрыть - надо получить их идентификаторы. скажем все дивы в одном блоке, тогда можно обратится к этому блоку из одного из дивов

onclick="open_div('div2')" // id дива

Код

//получаем его идентификатор:
function open_div(x) {
ind = document.getElementById(x);
//обращаемся к родительскому блоку
rbl = ind.parentNode;
//обращаемся к вложенным дивам по имени тэга
divs = rbl.getElementsByTagName('rbl');
//прогоняем цикл вложенных дивов
for(i = 0; i < divs.length; i++) {
//закрываем дивы
divs[i].style.display = 'none;';
}
//открываем нужный
ind.style.display = 'block;';
}



Это сообщение отредактировал(а) bars80080 - 9.8.2008, 14:33
PM MAIL WWW   Вверх
vitalina
Дата 9.8.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



Цитата(bars80080 @ 9.8.2008,  14:31)
чтоб закрыть - надо получить их идентификаторы. скажем все дивы в одном блоке, тогда можно обратится к этому блоку из одного из дивов

onclick="open_div('div2')" // id дива

Код

//получаем его идентификатор:
function open_div(x) {
ind = document.getElementById(x);
//обращаемся к родительскому блоку
rbl = ind.parentNode;
//обращаемся к вложенным дивам по имени тэга
divs = rbl.getElementsByTagName('rbl');
//прогоняем цикл вложенных дивов
for(i = 0; i < divs.length; i++) {
//закрываем дивы
divs[i].style.display = 'none;';
}
//открываем нужный
ind.style.display = 'block;';
}

А что такое х?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
bars80080
Дата 9.8.2008, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



x - это в функции

когда ты её вызываешь: onclick="open_div('div2')", ты передаёшь в неё id нужного тебе дива
PM MAIL WWW   Вверх
vitalina
Дата 9.8.2008, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -1
Всего: -4



U menja v FF ne rabotaet.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Michael.de
Дата 10.8.2008, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



...
Код
...
divs[i].style.display = 'none;';
}
//открываем нужный
ind.style.display = 'block;';
}

маленькая "очепятка": вместо 'none;'; и 'block;'; надо 'none'; и 'block'; smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.