Изменение css через JS

SEO_87
На сайте с 05.08.2008
Offline
104
659

<script>

$(document).ready(function(){
$(".hide").click(function(){
$(".hide").slideToggle("slow");
$(".admin_panel").animate( { height:'40px' }, { queue:false, duration:600 } );

});
$(document.body).click(function () {
if ($(".hide").is(":hidden")) {
$(".admin").animate( { height:'40px' }, { queue:false, duration:600 } );
} else {
$(".admin").animate( { height:'106px' }, { queue:false, duration:600 } );
}
});
$(this).toggleClass("active");
});
</script>

<div class="admin">

<a href="#" class="button" id="ac"><span></span>свернуть</a>
<span class="hide">
...
</span>

</div>

Блок .hide по нажатию .button прячется и появляется, а как сделать так, чтобы у блока .admin по нажатию .button менялась высота? Сейчас высота меняется, но не возвращается к начальному состоянию

З.Ы. В JS полный ноль.

skAmZ
На сайте с 04.09.2009
Offline
122
#1


<script>
var click=1;
$(document).ready(function(){
$(".hide").click(function(){
$(".hide").slideToggle("slow");
$(".admin_panel").animate( { height:'40px' }, { queue:false, duration:600 } );

});
$(document.body).click(function () {
if (click) {
click=0;
$(".admin").animate( { height:'40px' }, { queue:false, duration:600 } );
} else {
click=1;
$(".admin").animate( { height:'106px' }, { queue:false, duration:600 } );
}
});
$(this).toggleClass("active");
});
</script>

Только не пойму, зачем такие сложности, по изменению размера...

SEO_87
На сайте с 05.08.2008
Offline
104
#2

Спасибо! Все работает🍻 Просто если попытаться избавиться от этих сложностей (например сверстать .admin так, чтобы при исчезновении .hide он менял размер на нужный), то придется вставлять костыли в CSS. Я решил, что лучше с JS заморочиться, но css зато будет без костылей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий