Twitter Bootstrap Carousel autoplay on load

前端 未结 10 995
天命终不由人
天命终不由人 2021-02-07 03:15

Using the twitter bootstrap framework, how is it possible to invoke the carousel to \'auto slide.\' Meaning when the page loads, the carousel automatically scrolls.

I ha

相关标签:
10条回答
  • 2021-02-07 03:55

    Put it in the document-ready-block make it auto-start for me

    $(document).ready(function() {
    $('#myCarousel').carousel();
    });
    
    0 讨论(0)
  • 2021-02-07 03:59

    Simple. You're missing the "data-ride" attribute in the div.

    <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">

    0 讨论(0)
  • 2021-02-07 04:01

    As per the docs, you need to initialize the Carousel plugin via JavaScript. The carousel example on the official Bootstrap documentation page is initialized in the application.js file on lines 67-68:

    // carousel demo
    $('#myCarousel').carousel()
    

    which gives it the default settings.

    If you want to specify the cycle interval, you can set the interval property in milliseconds:

    $('.carousel').carousel({
      interval: 2000
    })
    
    0 讨论(0)
  • 2021-02-07 04:01
    <header id="myCarousel" class="carousel slide">
    

    YOU NEED ADD

    data-ride="carousel"
    
    <header id="myCarousel" class="carousel slide" data-ride="carousel">
    
    0 讨论(0)
  • 2021-02-07 04:06

    You can use the data-interval attribute on the html markup to auto play:

    <div id="carousel-example-generic" class="carousel slide" data-ride="carousel"  data-interval="5000">
    

    data-interval: The amount of time in milliseconds to delay between automatically cycling an item. If false, carousel will not automatically cycle.

    0 讨论(0)
  • 2021-02-07 04:13

    you should do as the Twitter Bootstrap Documentation says about Carousel, so set the first Carousel slide item with class="active" and initialize the js for the carousel in this way:

    $(function(){
        $('.carousel').carousel({
          interval: 2000
        });
    });
    

    then if it's not enough (but this never happened to me) use the bruteforce triggering the click hover the carousel control buttons like this:

    $(function(){
    $('.carousel').carousel({
          interval: 2000
        });
    $('.carousel-control.right').trigger('click');
    });
    

    but this is just a not-needed trick, really, just follow the documentantion!

    0 讨论(0)
提交回复
热议问题