Bootstrap caroucel无法激活2个旋转木马指示器

时间:2015-10-25 18:07:39

标签: javascript css twitter-bootstrap

我已经通过bootstap caroucel创建了一个滑块 我添加了2"轮播指示符"我的滑块,一个用于顶部,一个用于底部,它运行良好,但是当我点击它时,底部的旋转木马指示灯无法激活 这是我的2个轮播指示器的代码:



<ol id="carou-top" class="carousel-indicators carousel-indicators-top">
    
   
                <li class="" data-slide-to="0" data-target="#myCarousel"></li>
                <li class="active" data-slide-to="1" data-target="#myCarousel"></li>
           
  </ol>

<ol id="carou-bottom" class="carousel-indicators carousel-indicators-bottom">
    
   
                <li class="" data-slide-to="0" data-target="#myCarousel"></li>
                <li class="" data-slide-to="1" data-target="#myCarousel"></li>
           
  </ol>
&#13;
&#13;
&#13;

我怎样才能添加课程#34;活跃&#34;至底部 image for demo 非常感谢

1 个答案:

答案 0 :(得分:1)

您可以使用该代码实现此目的:

HTML:

<div class="container">

  <div class="row">

    <div class="col-md-6">

      <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
        <!-- Indicators -->
        <ol class="carousel-indicators">
          <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
          <li data-target="#carousel-example-generic" data-slide-to="1"></li>
          <li data-target="#carousel-example-generic" data-slide-to="2"></li>
        </ol>

        <!-- Wrapper for slides -->
        <div class="carousel-inner" role="listbox">
          <div class="item active">
            <img src="http://www.gettyimages.fr/gi-resources/images/frontdoor/creative/PanoramicImagesRM/FD_image.jpg" alt="...">
          </div>
          <div class="item">
            <img src="http://www.gettyimages.fr/gi-resources/images/frontdoor/creative/PanoramicImagesRM/FD_image.jpg" alt="...">
          </div>
          <div class="item">
            <img src="http://www.gettyimages.fr/gi-resources/images/frontdoor/creative/PanoramicImagesRM/FD_image.jpg" alt="...">
          </div>
        </div>

        <!-- Controls -->
        <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
          <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
          <span class="sr-only">Previous</span>
        </a>
        <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
          <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
          <span class="sr-only">Next</span>
        </a>
      </div>

    </div>

  </div>

</div>

<ol class="carousel-indicators carousel-indicators-custom">
  <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
  <li data-target="#carousel-example-generic" data-slide-to="1"></li>
  <li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>

JS:

$('#carousel-example-generic').on('slide.bs.carousel', function() {

  var resetTimeout;
  clearTimeout(resetTimeout);

  var i = 0;
  var activeSlideNumber = 0;
  var carouselIndicatorsDefault = $(this).find('.carousel-indicators > li');
  var carouselIndicatorsCustom = $('.carousel-indicators-custom > li');

  resetTimeout = setTimeout(function () {

    for (i = 0; i < carouselIndicatorsDefault.length; i++) {

      if (carouselIndicatorsDefault.eq(i).hasClass('active')) {
        activeSlideNumber = i;
      }

    }

    carouselIndicatorsCustom.removeClass('active');
    carouselIndicatorsCustom.eq(activeSlideNumber).addClass('active');

   }, 20);

});

JS中的循环检查您的默认轮播指示器是否具有活动类(当幻灯片更改时)并将此幻灯片的编号存储到activeSlideNumber变量。然后,它会从您的自定义指标中删除所有活动类,并仅添加到活动类。

CODEPEN