
css 过渡动画高度变化问题
问题:
在给定的 js bin 中,当 <p> 标签显示后,.box 元素的高度会被自动撑起,但没有动画效果。如何实现点击按钮后,.box 高度慢慢变化的动画效果?
答案:
立即学习“前端免费学习笔记(深入)”;
css 动画不支持 height: auto,因此需要使用 javascript 获取 .box 元素的实际高度,并在点击按钮时切换高度,从而实现动画效果。
具体实现步骤:
.box {
background-color: blue;
overflow: hidden;
transition: all 1s;
}const autoh = $('.box').height();$('.box').height(0);$('.button').click(function() {
$('.box').height(h ^= autoH);
});通过这种方式,就可以实现点击按钮后,.box 高度慢慢变化的动画效果。
以上就是如何实现 CSS 过渡动画中高度自动撑起的动画效果?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号