jquery 使用动画在高度之间切换
jquery toggling between heights with animation
我正在尝试在 class 上的两个高度之间切换并让它们具有动画效果,我尝试了以下操作:
$('.architectural-films').bind('click', function(){
$(".section1").toggle(function(){
$(".section1").animate({height:"500px"});
},function(){
$(".section1").animate({height:"0px"});
});
return false;
});
但它根本不起作用,没有动画,高度也没有改变。
这里是CSS class
.section1{
height: 0px;
}
这里是 html
<section class="section1">
<!--content here -->
</section>
我做错了什么?
您可以使用简单的 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>
我正在尝试在 class 上的两个高度之间切换并让它们具有动画效果,我尝试了以下操作:
$('.architectural-films').bind('click', function(){
$(".section1").toggle(function(){
$(".section1").animate({height:"500px"});
},function(){
$(".section1").animate({height:"0px"});
});
return false;
});
但它根本不起作用,没有动画,高度也没有改变。
这里是CSS class
.section1{
height: 0px;
}
这里是 html
<section class="section1">
<!--content here -->
</section>
我做错了什么?
您可以使用简单的 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>