[英]Bootstrap Carousel: Indicators not cycling
我正在嘗試從Bootstrap實現輪播。
一切都工作得很好,除了旋轉木馬指示器('.carousel-indicators')沒有通過幻燈片循環。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, width=device-width">
<meta name="description" content="">
<title>Test Home Page</title>
<link href="http://s3.amazonaws.com/stockpr-test-store/esph2/files/css/bootstrap.min.css" rel="stylesheet" media="screen">
<style>
li.active {
color:red;
}
</style>
</head>
<body>
<div class="container">
<h1>Test</h1>
<div id="myCarousel" class="carousel slide">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Carousel items -->
<div class="carousel-inner">
<div class="active item"><img src="http://dummyimage.com/960x500/fff/000" alt="Slide 1"></div>
<div class="item"><img src="http://dummyimage.com/960x500/fff/000" alt="Slide 2"></div>
<div class="item"><img src="http://dummyimage.com/960x500/fff/000" alt="Slide 3"></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><!--//container-->
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://s3.amazonaws.com/stockpr-test-store/esph2/files/js/bootstrap.min.js"></script>
<script>
$('.carousel').carousel();
</script>
</body>
這幾乎與http://twitter.github.com/bootstrap/javascript.html#carousel上的示例完全相同。 關於他們為什么不滑動的任何想法?
將您的Bootstrap css文件和JavaScript文件更新到最新版本。
我不能讓我的工作(不知道發生了什么),但這是我如何得到它看起來像:
<div id="myCarousel" class="carousel slide">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="myCarousel-target active"></li>
<li data-target="#myCarousel" data-slide-to="1" class="myCarousel-target"></li>
<li data-target="#myCarousel" data-slide-to="2" class="myCarousel-target"></li>
</ol>
<!-- Carousel items -->
<div class="carousel-inner">
<div data-slide-no="0" class="item carousel-item active"><img src="http://dummyimage.com/960x500/fff/000" alt="Slide 1"></div>
<div data-slide-no="1" class="item carousel-item"><img src="http://dummyimage.com/960x500/fff/000" alt="Slide 2"></div>
<div data-slide-no="2" class="item carousel-item"><img src="http://dummyimage.com/960x500/fff/000" alt="Slide 3"></div>
</div>
</div>
<script type="text/javascript">
$(function() {
$('#myCarousel').carousel({interval: 2000});
$('#myCarousel').on('slid', function() {
var to_slide = $('.carousel-item.active').attr('data-slide-no');
$('.myCarousel-target.active').removeClass('active');
$('.carousel-indicators [data-slide-to=' + to_slide + ']').addClass('active');
});
$('.myCarousel-target').on('click', function() {
$('#myCarousel').carousel(parseInt($(this).attr('data-slide-to')));
$('.myCarousel-target.active').removeClass('active');
$(this).addClass('active');
});
});
</script>
干杯!
這里是
<div id="myCarousel" class="carousel slide">
<!-- Carousel items -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
</ol>
<div class="carousel-inner">
<div id="0" class="item active">
<img src="image/snow1.jpg" alt="">
<div class="carousel-caption">
<h4>First Thumbnail label</h4>
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
</div>
</div>
<div id="1" class="item">
<img src="image/snow2.jpg" alt="">
<div class="carousel-caption">
<h4>Second Thumbnail label</h4>
<p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
</div>
</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>
<script>
$(document).ready(function() {
$('.carousel').carousel();
$('.carousel').on('slid', function() {
var to_slide = $('.carousel-inner .item.active').attr('id');
$('.carousel-indicators').children().removeClass('active');
$('.carousel-indicators [data-slide-to=' + to_slide + ']').addClass('active');
});
});
</script>
希望它會對你有所幫助
我有同樣的問題,我只是從/ js文件夾中刪除bootstrap-carousel.js解決了它!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.