Организация выезжающего блока
У меня есть выезжающий <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);
}
}
Но ничего не получилось.
|