javascript - 通过更改内容找到 div 的最小高度,这样下面的页面就不会跳来跳去

标签 javascript jquery html css

我有一个我正在开发的网页的推荐部分,它将使用 jQuery fadeIn() & fadeOut() 简单地循环浏览许多不同的推荐评论>

如果我不将部分的高度规定为设定的高度,那么高度将根据推荐评论的长度而变化,下面页面的其余部分将跳来跳去。

当我使用 Wagtail(基于 Django 的 CMS)创建这个网站时,我希望能够根据最长的推荐评论自动计算适当大小的部分高度。

这是我目前的代码:

HTML:

<section class="bg-primary testimonial-wrapper" id="testimonials">
          <div class="container">
            <div class="row">
              <div class="col-xs-2 col-xs-offset-2">
                <i class="fa fa-4x fa-quote-left"></i>
              </div>
              <div class="col-xs-6 testimonial-wrapper">
                <div class="testimonial-item">
                  <p>Testimonial comment 1.</p>
                  <p><em>- Oliver Nicholson</em></p>
                </div>
                <div class="testimonial-item">
                  <p>Another quote!</p>
                  <p><em>- Nollie Bollie</em></p>
                </div>
              </div>
            </div>
          </div>
        </section>

jQuery/JS:

$(document).ready(function() {

  var testimonials = $(".testimonial-item");
  testimonials.hide();
  var testimonialIndex = -1;

  function showNextTestimonial() {
    ++testimonialIndex;
    testimonials.eq(testimonialIndex % testimonials.length)
    .fadeIn(2000)
    .delay(500)
    .fadeOut(2000, showNextTestimonial);
  }

  showNextTestimonial();

});

有什么方法可以计算 testimonial-wrappermin-height 以便 testimonial-wrapper 部分能够容纳每个从一个评论过渡到下一个评论时不改变大小的评论?

最佳答案

https://jsfiddle.net/seahorsepip/jztcnoah/

  //Get max height
  var wrapperHeight = 0;
  testimonials.each(function() {
    wrapperHeight = $(this).outerHeight() > wrapperHeight ? $(this).outerHeight():wrapperHeight;
  });
  //Set max height
  $(".testimonial-wrapper").height(wrapperHeight);

关于javascript - 通过更改内容找到 div 的最小高度,这样下面的页面就不会跳来跳去,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35241404/

相关文章:

javascript - 在悬停时滑入隐藏元素

javascript - 显示/隐藏图像和文本的 Jquery 按钮

javascript - 是否有另一种方法将对象引用传递给 JavaScript 匿名函数?

javascript - 通过两个类选择元素并仅更改该特定元素的 css 属性

javascript - 如何使用 PHP 偏移 HTML 表格以从不同列的第二行单元格值中减去第一行的单元格值

javascript - 可调整大小的 jquery 与 map 不工作

javascript - JavaScript 中的 FFT

javascript - 将 PHP Div 值读入 $variable 并在 Javascript 中将上传文件的文件名读入数组

jquery - 如何检查数组是否包含具有相同文本的字符串?

html - 保持选择选择颜色并添加png作为背景