Twitter Bootstrap版本: 2.0.3
示例HTML代码:
<!DOCTYPE html>
<html dir="ltr" lang="en-US" xmlns:og="http://opengraphprotocol.org/schema/">
<head>
<link rel="stylesheet" type="text/css" media="all" href="reddlec/style.css" />
<script type="text/javascript">
$(document).ready(function() {
$('.carousel').each(function(){
$(this).carousel({
pause: true,
interval: false
});
});
});
</script>
<script src="http://twitter.github.com/bootstrap/assets/js/jquery.js"></script>
<script src="http://twitter.github.com/bootstrap/assets/js/bootstrap-transition.js"></script>
<script src="http://twitter.github.com/bootstrap/assets/js/bootstrap-carousel.js"></script>
</head>
<body>
<div id="carousel-1" class="carousel slide">
<!-- Carousel items -->
<div class="carousel-inner">
<div class="active item">…</div>
<div class="item">…</div>
<div class="item">…</div>
</div>
<!-- Carousel nav -->
<a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
<div id="carousel-2" class="carousel slide">
<!-- Carousel items -->
<div class="carousel-inner">
<div class="active item">…</div>
<div class="item">…</div>
<div class="item">…</div>
</div>
<!-- Carousel nav -->
<a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
</body>
</html>
CSS示例: bootstrap.css
问题:要使两个引导程序轮播在页面上工作,基本上,我需要为其div容器设置两个不同的ID(#carousel-1
和#carousel-2
)。但我注意到旋转木马不起作用,除非我使用#myCarousel
作为div容器的ID。
在这种情况下,如何在一个页面上放置多个轮播?
答案 0 :(得分:64)
更改轮播导航链接中的href以匹配您正在控制的轮播的ID值。该href值是bootstrap决定滑动的方式。因此,您需要更改以下内容:
<a class="carousel-control left" href="#carousel-1" data-slide="prev">‹</a>
<a class="carousel-control right" href="#carousel-1" data-slide="next">›</a>
对于第二个转盘:
<a class="carousel-control left" href="#carousel-2" data-slide="prev">‹</a>
<a class="carousel-control right" href="#carousel-2" data-slide="next">›</a>
答案 1 :(得分:16)
您可以在一个页面中运行多个轮播,您只需要适当地调用它们。例如,我在我发布的另一个问题上写了这个例子:
http://jsfiddle.net/andresilich/S2rnm/
我有三个同时运行的轮播,每个轮播都有自己唯一的ID。他们正在使用属性选择器调用,如下所示:
$('[id^="myCarousel"]').carousel();
因此,每个轮播的ID都以#myCarousel
的ID开头,然后是一个数字,将它们分开。
但您也可以在同一行上为每个轮播定义一个实例,例如:(注意每个选择器如何用逗号分隔。)
$('#myCarousel1, #myCarousel2, #differentCarousel3').carousel();
它也会起作用,所以请确保为旋转木马的每个实例使用有效的选择器。