我正在尝试像这样在我的一个 wordpress 页面上应用缓入和缓出:
.section1 {
max-height: 0px;
overflow: hidden;
transition: max-height 0.15s ease-out;
}
.section1.show {
max-height: auto;
overflow: visible;
transition: max-height 0.25s ease-in;
}
但是这不起作用,它不是缓入和缓出....我做错了什么?
我这样调整了我的代码:
.vc_section {
max-height: 0px;
overflow: hidden;
transition: max-height 1.15s ease-out !important;
}
.section1.show {
max-height: 500px;
overflow: visible;
transition: max-height 1.25s ease-in !important;
}
缓入有效,缓出无效。当用户单击按钮时,我试图让 ease-out 工作:
$('.architectural-films').bind('click', function(){
if ($(".section1").hasClass("show")) {
$('.section1').removeClass('show');
}
else
{
$('.section1').addClass('show');
}
return false;
});
最佳答案
不幸的是,auto
值不能通过纯 CSS 设置动画。
您可能想要 read this CSSTricks article一些解决方法。
我会推荐使用 jQuery 的 slideDown()
和你想要的缓动:)
关于jquery - CSS 缓入缓出不适用于最大高度 0 和最大高度自动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53834443/