6

$(document).ready(function(){
  $('.owl-carousel').owlCarousel({
    loop:true,
    margin:10,
    nav:true,
    items: 1
  })
});
<div class="owl-carousel">
    <div class="item"><h4>1</h4></div>
</div>
<link href="http://www.owlcarousel.owlgraphic.com/assets/owlcarousel/assets/owl.carousel.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://www.owlcarousel.owlgraphic.com/assets/owlcarousel/owl.carousel.js"></script>

控制台错误:TypeError:items[clones[(clones.length - 1)]] 未定义。 由于只有一项div和属性循环true以及项 1导致此错误。所以。在这种情况下的任何解决方案。我知道这种情况不会发生,但如果有任何解决方案,请告诉我非常感谢。

4

7 回答 7

16

添加 onInitialize 并检查轮播包含多少项目。如果轮播中有 1 个或更少的项目,请将循环设置为 false。

$(document).ready(function(){
  $('.owl-carousel').owlCarousel({
    loop:true,
    margin:10,
    nav:true,
    items: 1,
    onInitialize: function (event) {
        if ($('.owl-carousel .item').length <= 1) {
           this.settings.loop = false;
        }
    }
  })
});
于 2015-05-27T17:39:03.343 回答
13

尝试这个:

$('.owl-carousel').owlCarousel({
    loop: $('.owl-carousel .item').size() > 1 ? true:false,
    items: 1,
    margin:10,
    nav:true
})
于 2015-11-25T14:38:25.237 回答
2

我做了一个非常基本的修复(在 owl.carousel.js 文件上)。在这里查看我的评论 https://github.com/OwlCarousel2/OwlCarousel2/issues/1200#issuecomment-215254526

这是一个非常快速和肮脏的修复。我会尽快提高。

于 2016-04-27T23:04:34.533 回答
1
var a = $(".owl-parent");
loop: owl.children().length > 1

根据您的需要更改选择器。

这也有效。

于 2018-10-23T09:13:27.623 回答
0

owl.carousel.min.css在文件下方包含文件jquery.min.js,并在页面底部包含这些文件。

于 2015-05-26T04:55:58.840 回答
0

检查这个演示

这是你要找的那个吗?

$('.owl-carousel').owlCarousel({
    loop:true,
    margin:10,
    nav:true,
    responsive:{
        0:{
            items:1
        },
        600:{
            items:3
        },
        1000:{
            items:5
        }
    }
})
于 2015-05-27T03:31:15.483 回答
0
   if($(".owl-carousel").length > 0){
        $(".owl-carousel").owlCarousel({
            items: 1,       
            nav: $(".owl-carousel > .item").length <= 1 ? false : true,
            dots: false,
            loop:$(".owl-carousel > .item").length <= 1 ? false : true,
            autoplay:true,
            navText: "",         
        });
    }
于 2015-09-15T11:48:16.260 回答