CSS 过渡动画无法实现“.5s”动画?如何让元素高度变化平滑过渡?
时间:2024-11-13 16:21:56 282浏览 收藏
你在学习文章相关的知识吗?本文《CSS 过渡动画无法实现“.5s”动画?如何让元素高度变化平滑过渡? 》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

CSS 过渡动画问题:满足不了“.5s”动画?
问题描述:如题所示,在 JS Bin 链接提供的示例中,当
标签显示时,元素“box”的高度会突然撑高,无法实现过渡动画。期望实现的效果是,当“box”高度发生变化时,添加平滑的过渡动画。
解决方案:
CSS 动画不支持“height: auto”。要实现平滑的过渡动画,可以获取“.box”的实际高度,然后使用 JavaScript 切换高度:
.box {
background-color: blue;
overflow: hidden;
transition: all 1s;
}const autoH = $('.box').height();
let h = 0;
$('.box').height(0);
$('.button').click(function() {
$('.box').height(h ^= autoH);
});通过上述代码,当用户点击按钮时,“.box”的高度会切换为实际高度和0。过渡动画效果将根据设定的“1s”持续时间平滑进行。
今天关于《CSS 过渡动画无法实现“.5s”动画?如何让元素高度变化平滑过渡? 》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!
相关阅读
更多>
-
502 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
最新阅读
更多>
-
329 收藏
-
286 收藏
-
409 收藏
-
172 收藏
-
393 收藏