Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
  • Страница 1 из 1
  • 1
Вопрос по поводу спойлера
#1
Четверг, 08.03.2012, 14:35
goaleador
Проверенный
Сообщения: 660
Репутация: 370
Есть код спойлера:

Code
<div class="spoil">
<div class="smallfont">Текст описания спойлера<input type="button" value="Развернуть" class="input-button" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Свернуть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Развернуть'; }"/>
</div>
<div class="alt2">
<div style="display: none;">

тут текст

</div>
</div>
</div>


Так вот, мне надо вставить на страницу 2 и более спойлеров. Но при вставке 2 спойлеров они работают некорректно: получается спойер в спойлере. А мне надо чтобы каждый спойлер на странице работал независимо от других.
Пост отредактировал goaleador - Четверг, 08.03.2012, 14:49
#2
Четверг, 08.03.2012, 14:57
zdor
Проверенный
Сообщения: 222
Репутация: 176
Проще на jQuery:
<div class="spoiltitle">Открыть</div><div class="spoil" style="display: none;">Текст</div>
<script>
$('#spoiltitle').toggle(function(){
$('#spoil').slideDown();
$('#spoiltitle').html('Закрыть');
}, function(){
$('#spoil').slideUp();
$('#spoiltitle').html('Открыть');
});
</script>
Пост отредактировал zdor - Четверг, 08.03.2012, 14:57
Не время делает нас, а мы делаем время
#3
Четверг, 08.03.2012, 15:48
goaleador
Проверенный
Сообщения: 660
Репутация: 370
jQuery на uCoz'e не хочет работать <_<
#4
Четверг, 08.03.2012, 16:06
Ямайка
Заблокированные
Сообщения: 1019
Репутация: 1085
Code
<div class="spoil">  
  <div class="smallfont">Текст описания спойлера<input type="button" value="Развернуть" class="input-button" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Свернуть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Развернуть'; }"/>  
  </div>  
  <div class="alt2">  
  <div style="display: none;">  

  тут текст  

  </div>  
  </div>  
  </div>
  </div>

Попробуй так! Если не выйдет, то попробуй добавить еще </div> в конце кода!
Главное верить.
  • Страница 1 из 1
  • 1
Поиск:
Форум
Социальные сети
Хостинг от uCoz