jQuery 和 CSS - 在动画时匹配 div 的高度

标签 jquery css jquery-animate slidedown

我有两个<div>在父级中向左浮动 <div> 。使用 jQuery,div.will_slide_down将在某个时刻向下滑动(使用 $("div.will_slide_down").slideDown() )。当它向下滑动时,div.first的高度也应该增加以匹配 div.second 的高度同时。

我怎样才能做到这一点?

 <div class="wrap">
      <div class="first" style="width: 200px; float: left;"></div>
      <div class="second" style="width: 700px; float: left;">
           <p>BlaBlaBla</p>
           <div class="will_slide_down" style="display: none">Some hidden text</div>
      </div>
 </div>

我能想到的唯一方法是在 slideDown 时运行函数。 div.second的已完成,但这会弄乱布局。它应该同时发生。

最佳答案

我认为最好的方法是使用 .animate()和阶跃函数。步骤函数在动画的每个“步骤”处触发。像这样的事情应该可以解决问题:

$('div.will_slide_down').animate({height: 'show'}, {step: function(now, fx){
    var new_height = $('div.second').height;
    $('div.first').css('height', new_height);
}});

关于jQuery 和 CSS - 在动画时匹配 div 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150399/

相关文章:

javascript - 如何将选项添加到下拉菜单中,从另一个下拉菜单中选择并让第二个下拉菜单在更改时填充特定的 div 内容

JQuery UI CSS 样式表不起作用

javascript - jQuery,找到没有id没有类但有文本的子div

php - HTML 表单停止重定向并允许 PHP 从 HTML 文件中调用 JavaScript

html - 如何将背景图像调整为内容而不丢失部分图像(无背景大小: cover)

html - 如何使用表格单元格在另一个顶部制作 div?

html - firefox 的不同文本对齐行为

javascript - 试图让一个简单的动画重置到它的起始位置,然后重新开始。

jQuery 动画 : fadeIn() hidden div, 不显示内容

jquery - 为什么我无法将 'div' 的背景颜色更改为 'yellow'