Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.11.2010, 17:23
Аватар для Grawl
Новичок на форуме
Отправить личное сообщение для Grawl Посмотреть профиль Найти все сообщения от Grawl
 
Регистрация: 30.11.2010
Сообщений: 4

Скрывать открытые спойлеры при открытии нового спойлера
У Меня есть скрипт спойлера. Вот такой:
onclick="d=document.getElementById('hided-first').style; if(d.display=='block'){d.display='none';}else{d.display='block';}"

Работает вот в такой конструкции:
<div id="first" onclick="d=document.getElementById('hided-first').style; if(d.display=='block'){d.display='none';}else{d.display='block';}"> 
<h2>1.</h2> 
<p><span>Связаться с офисом компании AutoBusinessClub Japan Co.,Ltd.</span></p> 
<div id="hided-first" class="hided"> 
<ul> 
<li>сообщить информацию о вашей компании, контактные данные.</li> 
<li>сообщить информацию о виде и количестве экспортируемого груза (автотехники)</li> 
</ul></div> 
</p></div>

Посмотреть можно тут и ещё вот тут.
В общем-то, что хочу. Хочу добавить туда такую функцию, чтобы, когда кликаешь на спойлер, скрывалось содержимое другого открытого спойлера — чтобы не загораживали друг-друга, ведь у Меня они весьма нестандартно расположены, друг над другом.

JS знаю поверхностно (можно сказать, почти и не знаю), так что очень прошу помощи.
Ответить с цитированием
  #2 (permalink)  
Старый 30.11.2010, 19:07
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

ну дак отслеживай на открытость соседние. также как ослеживаеш один

Последний раз редактировалось dmitriymar, 30.11.2010 в 19:10.
Ответить с цитированием
  #3 (permalink)  
Старый 30.11.2010, 19:42
Аватар для Grawl
Новичок на форуме
Отправить личное сообщение для Grawl Посмотреть профиль Найти все сообщения от Grawl
 
Регистрация: 30.11.2010
Сообщений: 4

Я не отслеживаю (: Я вообще мало что понимаю в том коде, что использую.
Мне тут друг помог, вот такая байда получилась:
/**
* Show or hide hided blocks
*/
function toggleHided(element){
 if(list===undefined){var list = document.getElementsByTagName('div');} 
 var element = document.getElementById(element); 
 if(element.style.display=='block'){element.style.display='none';}else{element.style.display='block';}
 //hide all hided
 for(i = 0; i < list.length; i++) {
  if(element.id==list[i].id){
   continue;
  }
  //dont forget edit class name (:
  if(list[i].className=="hided") {
   list[i].style.display='none';
  }
 }
}
Ответить с цитированием
  #4 (permalink)  
Старый 30.11.2010, 21:24
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Grawl, из недавно обсуждаемых...

Замена одного скрытого див на другой.

Сообщение от Grawl
вот такая байда получилась
И правда - байда.
Ответить с цитированием
Ответ



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

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