Bootstrap Carousel不显示指示符和列表不起作用

时间:2014-01-23 15:26:16

标签: javascript jquery html twitter-bootstrap

我正在使用bootstrap轮播(* bootstrap-carousel.js v2.2.2)。问题是,包含轮播指示符的'ol'的样式不起作用。当我手动将样式添加到我的css文件时,它正在显示,但是当.active类从幻灯片更改为幻灯片时,它似乎没有改变。

我的代码是:

<div id="HomeCarousel" class="carousel slide">

  <ol class="carousel-indicators">
    <li id="homecar1" data-target="#HomeCarousel" data-slide-to="0" class="active"></li>
    <li id="homecar2" data-target="#HomeCarousel" data-slide-to="1"></li>
    <li id="homecar3" data-target="#HomeCarousel" data-slide-to="2"></li>
  </ol>

  <!-- Carousel items -->
  <div class="carousel-inner">
    <div class="active item"><img src="<?php bloginfo('template_url'); ?>/images/home/home_carousel1.jpg" height="506px" /> </div>
    <div class="item"><img src="<?php bloginfo('template_url'); ?>/images/home/home_carousel2.jpg" /></div>
    <div class="item"><img src="<?php bloginfo('template_url'); ?>/images/home/home_carousel3.jpg" /></div>
  </div>

</div>

所以似乎jquery也没有那么好用..但是当我添加它时幻灯片工作和prev / next也是如此..

1 个答案:

答案 0 :(得分:0)

我真的想添加一些JSFiddle,但除了默认的bootstrap.js和样式表之外没有更多内容..我从下载的bootstrap css 2.3文件中添加了指标样式并使用id来设置活动指示符。我手动添加了以下js:

jQuery(document).ready(function($) {
          $( "#HomeCarousel li#ind-homecar0" ).click(function() {
            $( '#HomeCarousel' ).carousel(0);
            });
          $( "#HomeCarousel li#ind-homecar1" ).click(function() {
            $( '#HomeCarousel' ).carousel(1);
            });
          $( "#HomeCarousel li#ind-homecar2" ).click(function() {
            $( '#HomeCarousel' ).carousel(2);
            });

          $('#HomeCarousel.carousel').on('slid', function() {
            var to_slide = $('#HomeCarousel .carousel-inner .item.active').attr('id');
            $('#HomeCarousel .carousel-indicators').children().removeClass('active');
            $('#HomeCarousel .carousel-indicators [id=ind-' + to_slide + ']').addClass('active');
          });

          });