Показать сообщение отдельно
  #1 (permalink)  
Старый 01.06.2017, 17:43
Новичок на форуме
Отправить личное сообщение для rrommka Посмотреть профиль Найти все сообщения от rrommka
 
Регистрация: 01.06.2017
Сообщений: 1

Организация выезжающего блока
У меня есть выезжающий <div>

<script>
<span class="highlight">function</span> <span class="highlight">anichange</span> <span class="highlight">(objName)</span> {
if ( $(objName).css('display') == 'none' ) {
$(objName).animate({height: 'show'}, 400);
} else {
$(objName).animate({height: 'hide'}, 200);
}
}
</script>


Вывожу следующим образом:
<a href="#" onclick="anichange('#divId'); return false">Открыть/Закрыть</a>
<div id="divId" style="display: none">
Тут тукст<br>
</div>

Этих блоков 6 шт.
при нажатии открывается блок, как сделать чтоб при нажатии на другой блок активный закрывался.

Пробовал вот так:
первый способ:
function anichange (objName) {
$('#divId@').hide();
if ( $(objName).css('display') == 'none' ) {
$(objName).animate({height: 'show'}, 400);
} else {
$(objName).animate({height: 'hide'}, 200);
}
}
второй способ:
function anichange (objName) {
$('#divId@').animate({height: 'hide'}, 200);
if ( $(objName).css('display') == 'none' ) {
$(objName).animate({height: 'show'}, 400);
} else {
$(objName).animate({height: 'hide'}, 200);
}
}
третий способ:
function anichange (objName) {
$('#divId@').css("display","none");
if ( $(objName).css('display') == 'none' ) {
$(objName).animate({height: 'show'}, 400);
} else {
$(objName).animate({height: 'hide'}, 200);
}
}
Но ничего не получилось.
Ответить с цитированием