37

我在我的网站上使用 Owl Carousel。根据他们的文档,这段 JavaScript 应该可以工作:

<script>
$("#intro").owlCarousel({

// Most important owl features

//Autoplay
autoPlay : 5000,
stopOnHover : false
)}
</script>

但由于某种原因,它不会自动播放。这是滑块的 HTML:

<div id="intro" class="owl-carousel">
    <div class="item first">
      <div class="container">
        <div class="row">
          <div class="carousel-caption-left colour-white">
            <h2>Title Text</h2>
            <h1>Sub title text here.</h1>
            <p>If you like you can even add a sentence or two here.</p>
          </div>
        </div>
      </div>
      <div class="overlay-bg"></div>
    </div>
    <div class="item second">
      <div class="container">
        <div class="carousel-caption-left colour-white">
          <h2>Title Text</h2>
          <h1>Sub title text here.</h1>
          <p>If you like you can even add a sentence or two here.</p>
        </div>
      </div>
      <div class="overlay-bg"></div>
    </div>
    <div class="item third">
      <div class="container">
        <div class="carousel-caption-left colour-white">
          <h2>Title Text</h2>
          <h1>Sub title text here.</h1>
          <p>If you like you can even add a sentence or two here.</p>
        </div>
      </div>
      <div class="overlay-bg"></div>
    </div>
</div>
4

15 回答 15

86

是的,它是一个打字错误。

自动播放

不是

自动播放

自动播放插件代码将变量定义为“autoPlay”。

于 2015-01-29T09:31:25.160 回答
42

您可能使用了错误的 owl 文档版本。

autoPlay is for 1st version

autoplay is for 2nd version
于 2016-06-29T09:02:51.867 回答
18

仅将自动播放更改为自动播放对我不起作用。诀窍是添加 autoplaySpeed 和 autoplayTimeout 属性并将它们设置为相同的值,如下所示:

$(document).ready(function(){
    var owl = $(".owl-carousel");
    owl.owlCarousel({
        items: 1,
        autoplay: true,
        autoPlaySpeed: 5000,
        autoPlayTimeout: 5000,
        autoplayHoverPause: true
    });
});

这是一个工作演示:JS Bin

更多信息可以在这里找到:https ://github.com/smashingboxes/OwlCarousel2/issues/234

于 2016-02-08T18:44:57.203 回答
9

添加这个

owl.trigger('owl.play',6000);
于 2014-06-04T07:35:48.887 回答
5

您应该同时设置autoplayautoplayTimeout属性。我使用了这段代码,它对我有用:

$('.owl-carousel').owlCarousel({
                autoplay: true,
                autoplayTimeout: 5000,
                navigation: false,
                margin: 10,
                responsive: {
                    0: {
                        items: 1
                    },
                    600: {
                        items: 2
                    },
                    1000: {
                        items: 2
                    }
                }
            })
于 2016-11-26T22:00:43.213 回答
4

这段代码应该适合你

$("#intro").owlCarousel ({

        slideSpeed : 800,
        autoPlay: 6000,
        items : 1,
        stopOnHover : true,
        itemsDesktop : [1199,1],
        itemsDesktopSmall : [979,1],
        itemsTablet :   [768,1],
      });
于 2015-02-28T07:52:11.750 回答
4

对于 2.3.4 版本,您需要添加 owl.autoplay.js 插件。然后执行以下操作

var owl = $('.owl-carousel');
owl.owlCarousel({
   items:1, //how many items you want to display
    loop:true,
    margin:10,
    autoplay:true,
    autoplayTimeout:10000,
    autoplayHoverPause:true
});
于 2018-11-01T21:24:28.573 回答
3

只是打字错误,

<script>
$("#intro").owlCarousel({

// Most important owl features

//Autoplay
autoPlay : 5000,
stopOnHover : false
)} ----- TYPO
</script>

它应该是-

<script>
$("#intro").owlCarousel({

// Most important owl features

//Autoplay
autoPlay : 5000,
stopOnHover : false
}) ----- Correct
</script>
于 2014-03-27T05:44:05.490 回答
2

你的 Javascript 应该是

<script>
$("#intro").owlCarousel({

// Most important owl features

//Autoplay
autoplay: false,
autoplayTimeout: 5000,
autoplayHoverPause: true
)}
</script>
于 2014-07-07T16:50:04.843 回答
2

在我的情况下,自动播放不起作用,但自动播放工作正常

我只用了这个

<script src="plugins/owlcarousel/owl.carousel.js"></script>

不需要 owl.autoplay.js 并且我的 owl carousel 版本是@version 2.0.0

希望这件事对你有帮助:)

于 2016-08-29T20:44:28.707 回答
2

如果您使用 v1.3.3,则使用以下属性

autoPlay : 5000

或使用最新版本,然后使用以下属性

autoPlay : true
于 2018-07-31T07:25:35.123 回答
1

Owl Carousel 版本很重要,截至目前(2020 年 8 月 2 日),该版本是2.3.4,自动播放的正确选项是:

$(".owl-carousel").owlCarousel({
    autoplay : true,
    autoplayTimeout: 3000,//Autoplay interval timeout.
    loop:true,//Infinity loop. Duplicate last and first items to get loop illusion.
    items:1 //The number of items you want to see on the screen.
});

阅读更多猫头鹰配置

于 2020-08-02T21:35:40.200 回答
1

设置autoPlay: true对我不起作用。但是在设置autoPlay: 5000时它起作用了。

于 2018-07-28T11:51:17.503 回答
0

我遇到了同样的问题,找不到解决方案。最后我意识到,与 owlcarousel 版本。2.3.4 我不仅要包含owl.carousel.js,还要包含owl.autoplay.js 文件。

于 2019-04-24T14:52:22.610 回答
0
  1. 首先,您需要调用owl.autoplay.js。

  2. 这段代码对我有用:owl.trigger('play.owl.autoplay',[1000]);

于 2016-03-22T14:44:49.493 回答