javascript - 为什么我的过渡动画在关闭 div 时出现故障?

标签 javascript jquery html css

我有一张卡片,当您单击右下角的箭头时,它会展开以显示更多内容。我注意到,如果我点击箭头关闭额外的内容,在它关闭之前会有一个轻微的障碍。

看起来是先把padding去掉,然后把整个div合上。有没有什么办法可以让这个动画流畅而不会有断断续续的动画?

这是 JSFiddle

用于切换类的 JavaScript。

$('.remove-text').click(function() {
        var el = event.target.parentElement;
        console.log(el);
        console.log(event.target);
        $(el).closest('.card').toggleClass('collapsed');
        if (  $( event.target).css( "transform" ) == 'none' ){
            $(event.target).css("transform","rotate(180deg)");
        } else {
            $(event.target).css("transform","" );
        }
    })

最佳答案

填充是导致问题的原因。您可以从该元素中删除填充并为其子元素之一添加边距以具有相同的间距。

.content {
    overflow: hidden;
    display: flex;
    align-items: center;
    /* padding-top: 10px; */
    /* padding-bottom: 10px; */
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    /* padding-top: 4px; */
    /* padding-bottom: 4px; */
    max-height: 500px;
    transition: max-height 0.5s;
}
.more-horiz-col{
  margin: 20px 0px;
}

关于javascript - 为什么我的过渡动画在关闭 div 时出现故障?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43592416/

相关文章:

javascript - 调整 Canvas 质量以达到预定的图像文件大小

javascript - 根据 <li> 内 <span> 中的文本对 <Ul> 的 <li> 元素进行排序

jquery - 删除一个a类,然后用jquery隐藏它

html - 使用 CSS 居中图像(水平和垂直)

jquery - 访问网站时运行自定义 javascript

Javascript 函数在一个页面上运行,但在包含在主页上时不起作用

javascript - 在 Promise 上使用 apply() 且无法访问 Promise 响应数据

javascript - 如何拥有 Immutable.js 可选 (TypeScript) Record 类属性

javascript - 为什么我的数组参数不在 POST 请求中?

javascript - 将 <br> 标签转换为 <Div> 或 <P> 标签