OwlCarousel自动更新高度

时间:2018-07-20 08:06:16

标签: javascript owl-carousel owl-carousel-2

我有OwlCarousel,它的autoheight参数设置为true。当我更新<div class = 'owl-item'>块中的数据时,高度不会自动更改。\

我知道不应该这样,但是,例如,该块为空,我添加了数据,但它仍然为空。不过,它的高度仅为1px

是否可以更改更改后的数据的高度?

4 个答案:

答案 0 :(得分:7)

在更新<div class='owl-item'>之后,您需要将方法调用到refresh猫头鹰轮播中,以便它可以更新其高度。 Here一个例子。

但是基本上您可以这样称呼它:

$('.owl-carousel').trigger('refresh.owl.carousel');

答案 1 :(得分:4)

尝试一下

$(document).ready(function() {
    const carousel = $(".owl-carousel")
    carousel.owlCarousel({
    items: 1,
    margin: 10,
    autoHeight: true
  });
   $(".item:first").html('update');
   carousel.trigger('refresh.owl.carousel');
});


$("#updateCarousel").on("click",function(e){
    $(".item:first").html('CONTENT<br><br>UPDATED');
    $(".owl-carousel").trigger('refresh.owl.carousel');
});
.owl-carousel .item {
  border: 2px solid red;
  background: red;
  width: 80%;
  margin:auto;
  color:white;

}
.owl-carousel{
  
    width:100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/assets/owl.carousel.min.css" rel="stylesheet"/>
<link href="https://owlcarousel2.github.io/OwlCarousel2/assets/owlcarousel/assets/owl.theme.default.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>
<div class="owl-carousel">
  <div class="item"> 1</div>
  <div class="item"> 2 </div>
  <div class="item"> 3 </div>
  <div class="item"> 4 </div>
  <div class="item"> 5 </div>
</div>
<button type="button" id="updateCarousel">Update Carousel</button>

答案 2 :(得分:3)

尝试一下:

var currentItem = $('.owl-item.active');
var html = '<p class="item">Hello world et plus encore</p>';
currentItem.html(html);

答案 3 :(得分:3)

var $owl = $('.owl-carousel').owlCarousel({
    items: 1,
    autoHeight: true
});
$('.owl-item').html('That was a hoot.')
$owl.trigger('refresh.owl.carousel');