首页 > 解决方案 > jquery在动画高度之间切换

问题描述

我试图在一个班级的两个高度之间切换并让它们动画,我尝试了以下方法:

$('.architectural-films').bind('click', function(){
            $(".section1").toggle(function(){
                             $(".section1").animate({height:"500px"});
                        },function(){
                             $(".section1").animate({height:"0px"});
                        });
            return false;
        });

但它根本不起作用,没有动画,高度也没有改变。

这是该类的CSS

.section1{
height: 0px;
}

这是html

<section class="section1">

<!--content here -->
</section>

我究竟做错了什么?

标签: jqueryhtmlcssjquery-animate

解决方案


你可以用简单的css和.toggleClass

$('.architectural-films').bind('click', function(){
    $(".section1").toggleClass("toggle");
});
.section1{
background:red;
height: 0px;
transition: height 0.25s ease-out;
}
.toggle{
   height: 500px;
    transition: height 0.25s ease-in;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section class="section1">

<!--content here -->
</section>
<button class="architectural-films">click me</button>


推荐阅读