我正在使用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也是如此..
答案 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');
});
});