Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.06.2014, 12:00
Новичок на форуме
Отправить личное сообщение для kirujam Посмотреть профиль Найти все сообщения от kirujam
 
Регистрация: 25.06.2014
Сообщений: 5

Помощь с кодом
В общем есть код:
var show;
function hidetxt(type){
    param=document.getElementById(type);
    if(param.style.display == "none") {
        if(show) show.style.display = "none";
        param.style.display = "block";
        show = param;
    }else param.style.display = "none";
}

Нужно добавить туда закрытие элементов у которых стоит стиль block..
Ответить с цитированием
  #2 (permalink)  
Старый 25.06.2014, 12:53
Аспирант
Отправить личное сообщение для jule Посмотреть профиль Найти все сообщения от jule
 
Регистрация: 23.02.2013
Сообщений: 57

kirujam,нужно закрытие сразу всех элементов с display:block; или у указанного (type)?
Ответить с цитированием
  #3 (permalink)  
Старый 25.06.2014, 13:07
Новичок на форуме
Отправить личное сообщение для kirujam Посмотреть профиль Найти все сообщения от kirujam
 
Регистрация: 25.06.2014
Сообщений: 5

jule, у всех
Ответить с цитированием
  #4 (permalink)  
Старый 25.06.2014, 13:33
Аспирант
Отправить личное сообщение для jule Посмотреть профиль Найти все сообщения от jule
 
Регистрация: 23.02.2013
Сообщений: 57

kirujam,у всех элементов, которые находятся внутри указанного id?
Ответить с цитированием
  #5 (permalink)  
Старый 25.06.2014, 13:41
Новичок на форуме
Отправить личное сообщение для kirujam Посмотреть профиль Найти все сообщения от kirujam
 
Регистрация: 25.06.2014
Сообщений: 5

jule, у элементов с другим id но с display:block
Ответить с цитированием
  #6 (permalink)  
Старый 25.06.2014, 19:39
Аспирант
Отправить личное сообщение для jule Посмотреть профиль Найти все сообщения от jule
 
Регистрация: 23.02.2013
Сообщений: 57

Вот так как-то:
function hidetxt(){
	var tags = document.body.getElementsByTagName("*"),getStyle;
	for(var i = 0; i < tags.length; i++){
		if (window.getComputedStyle)
			getStyle = getComputedStyle(tags[i]);
		else getStyle = tags[i].currentStyle;
		if(tags[i].id){
			if(getStyle.display == "block")
				tags[i].style.display = "none";
	
			else tags[i].style.display = "block";
		}
	}
}
Ответить с цитированием
  #7 (permalink)  
Старый 26.06.2014, 09:24
Новичок на форуме
Отправить личное сообщение для kirujam Посмотреть профиль Найти все сообщения от kirujam
 
Регистрация: 25.06.2014
Сообщений: 5

jule, ммм.. нет, что то не то вышло.. объясню поподробнее: есть 3 кнопки, которые открывают 3 дива. При открытии нового дива закрывается предыдущий. Мне надо что бы первый див открывался изначально, но если я прописываю block для него, то, по тому коду который у меня, он остается при открытии других.
Ответить с цитированием
  #8 (permalink)  
Старый 26.06.2014, 09:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от kirujam
есть 3 кнопки, которые открывают 3 дива. При открытии нового дива закрывается предыдущий.
3 ссылка из множества тут Toggle: скрыть текущий блок при открытии другого
Ответить с цитированием
  #9 (permalink)  
Старый 26.06.2014, 10:21
Новичок на форуме
Отправить личное сообщение для kirujam Посмотреть профиль Найти все сообщения от kirujam
 
Регистрация: 25.06.2014
Сообщений: 5

рони, спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь с кодом rnrsinner Opera, Safari и др. 0 19.06.2014 15:41
Нужна помощь: Slider wheel Alex555 Мобильный JavaScript 0 15.05.2013 18:06
Помощь с кодом antonhristovsky Элементы интерфейса 0 21.01.2012 22:38
Нужна помощь с кодом... ArtOs jQuery 4 16.12.2010 23:10
Нужна помощь с кодом Slavok47 Общие вопросы Javascript 2 16.02.2010 14:10