jquery - CSS 缓入缓出不适用于最大高度 0 和最大高度自动

标签 jquery css css-transitions

我正在尝试像这样在我的一个 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/

相关文章:

javascript - 使用路径点从顶部窗口偏移粘性 div

jquery mobile事件taphold在图像上

javascript - 具有固定位置内容的大型下拉菜单

html - 仅在 IE7 中无法在 anchor 内单击图像

javascript - 所需金额之间的转换

css3 转换(旋转)在 Chromium 中无法正常工作

javascript - jQuery - 仅当第一个被选中时才将第二个单选按钮作为目标

android - Ionic CSS 动画无法在设备上运行

javascript - 如何防止 CSS 干扰注入(inject)的 HTML 片段?

css - 为什么 CSS3 动画不能在默认无的轮廓上工作?