1

我正在使用 Owlcarousel 2 在多个 div 上滑动,问题是在每个“滑动页面”内部都有一些元素定位为绝对(相对不工作),并且它们在动画时不可见,它们只是“blick- in" 动画结束时。

这就是我的 html 的样子

<div id="owl-example" class="owl-carousel width-height-100">
  <div class="advert-bg lazyOwl owl-lazy" data-src="ad_preview_new.png">
    <div class="col-sm-6 col-md-7 col-lg-8 col-elg-9 pull-right position-absolute-text">
        <div class="row">
            <div class="advert-text gradient-white-bg">
                <div class="col-sm-6 col-md-5 col-lg-4 col-elg-3 pull-right">
                    <div class="row">
                        <h1>Suikervrij beleg</h1>
                        <p>
                            Suikervrij beleg op de
                            brood, beschuit of pannenkoek?
                            Met onze suikervrije confituur
                            en chocopasta kan en mag het!
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <img src="logo.png" class="image-logo" >
  </div>
  <div class="advert-bg lazyOwl owl-lazy" data-src="ad_preview_new.png">
    <div style="margin:0 auto;padding:0;width:100px;height:100px;display:block;background:red;">
        fds
    </div>
    <div class="col-sm-6 col-md-7 col-lg-8 col-elg-9 pull-right position-absolute-text">
        <div class="row">
            <div class="advert-text gradient-white-bg">
                <div class="col-sm-6 col-md-5 col-lg-4 col-elg-3 pull-right">
                    <div class="row">
                        <h1>Suikervrij beleg</h1>
                        <p>
                            Suikervrij beleg op de
                            brood, beschuit of pannenkoek?
                            Met onze suikervrije confituur
                            en chocopasta kan en mag het!
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <img src="logo.png" class="image-logo" >
  </div>
  <div class="advert-bg lazyOwl owl-lazy" data-src="http://localhost:8888/ad_preview_new2.png">
    <img src="logo2.png" class="image-logo" >
  </div>
</div>

这是我的 JS 文件

    $(document).ready(function() {

  $("#owl-example").owlCarousel({
    navigation : false, // Show next and prev buttons
    pagination: false,
    autoplay: true,
    autoplayTimeout: 2000,
    autoplaySpeed: 2000,
    loop:true,
    slideSpeed : 300,
    paginationSpeed : 400,
    items : 1,
    itemsDesktop : false,
    itemsDesktopSmall : false,
    itemsTablet: false,
    itemsMobile : false,
    lazyLoad: true,
    lazyContent:true
  });

});

我该怎么做才能使所有元素即使在滑入时也可见(当它们滑出时它可以工作)。它正在使用 Owlcarousel 1。

4

3 回答 3

3

owl.carousel.js文件中

代替

transform: 'translate3d(' + coordinate + 'px,0px,0px)'

transform: 'translate3d(' + (coordinate-1) + 'px,0px,0px)'

而且,如果是owl.carousel.min.js文件

代替

transform: 'translate3d("+b+"px,0px,0px)'

transform: 'translate3d("+(b-1)+"px,0px,0px)'

希望这可以帮助!

于 2020-06-15T13:57:49.447 回答
0

似乎它发生在 Chrome 中,而不是 Firefox 中。可能的解决方案是修改css:

.owl-carousel .owl-item { -webkit-backface-visibility: visible; }

希望能帮助到你。

于 2015-11-20T13:34:16.910 回答
0

有同样的问题,“相对”内容没有显示,最后我发现它与 css 的“过渡”效果有关。所以将它添加到父元素固定我的:

transition: all 0.3s ease;

于 2016-03-16T22:57:12.360 回答