Bootstrap3 产品轮播无法正常工作
Bootstrap3 Product Carousel not working properly
我在 here 上发现的 Bootstrap3 Carousel
中有一些问题
我正在使用 Bootstrap3
,我的输出一次只有一张图像。
Html
<div class="container img-responsive" style="background: #d9e5e9;
padding-left: -0px; padding-bottom: 10px; padding-top: 10px; margin: 20px auto; width: 980px;">
<div class="carousel slide" id="myCarousel">
<div class="carousel-inner">
<div class="item active">
<div class="col-xs-3">
<a href="#"><img src="~/images/contact.png" class="img-responsive"></a></div>
</div>
<div class="item">
<div class="col-xs-3">
<a href="#"><img src="~/images/contact1.png" class="img-responsive"></a></div>
</div>
<div class="item">
<div class="col-xs-3">
<a href="#"><img src="~/images/contact2.png" class="img-responsive"></a></div>
</div>
</div>
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<i class="glyphicon glyphicon-chevron-left">
</i></a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<i class="glyphicon glyphicon-chevron-right"></i></a>
</div>
</div>
脚本和样式
<style>
.carousel-inner .active.left {
left: -25%;
}
.carousel-inner .next {
left: 25%;
}
.carousel-inner .prev {
left: -25%;
}
.carousel-control {
width: 4%;
}
.carousel-control.left, .carousel-control.right {
margin-left: 15px;
background-color: #036ca6;
}
</style>
<script>
$(document).ready(function () {
$('#myCarousel').carousel({
interval: 4000
})
$('.carousel .item').each(function () {
var next = $(this).next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children(':first-child').clone().appendTo($(this));
for (var i = 0; i < 2; i++) {
next = next.next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children(':first-child').clone().appendTo($(this));
}
});
});
</script>
问题只是它一次显示一张图像,但它应该显示 4 张图像。
我做错了什么?
首先,我会检查以确保您已正确包含 运行 bootstrap 所需的所有必要脚本和样式表。这应该至少包括一个 <link rel="stylesheet" href="boostrap.css">
和一个 <script type="text/javascript" src="bootstrap.js"></script>
。如果您不想将它们存储在本地,我已经链接到下面的 CDN。
如果这不是问题,请查看您的 for
循环并确保将其设置为 运行 的次数足以追加所有子项。现在,它只会 运行 两次。
最后,检查您的 html。你说你想显示四张图片,但你只包含了三张。
Bootstrap CSS & JS CDN: http://www.bootstrapcdn.com/
jQuery CDN(你可能也想要这个):http://code.jquery.com
我在 here 上发现的 Bootstrap3 Carousel
中有一些问题
我正在使用 Bootstrap3
,我的输出一次只有一张图像。
Html
<div class="container img-responsive" style="background: #d9e5e9;
padding-left: -0px; padding-bottom: 10px; padding-top: 10px; margin: 20px auto; width: 980px;">
<div class="carousel slide" id="myCarousel">
<div class="carousel-inner">
<div class="item active">
<div class="col-xs-3">
<a href="#"><img src="~/images/contact.png" class="img-responsive"></a></div>
</div>
<div class="item">
<div class="col-xs-3">
<a href="#"><img src="~/images/contact1.png" class="img-responsive"></a></div>
</div>
<div class="item">
<div class="col-xs-3">
<a href="#"><img src="~/images/contact2.png" class="img-responsive"></a></div>
</div>
</div>
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<i class="glyphicon glyphicon-chevron-left">
</i></a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<i class="glyphicon glyphicon-chevron-right"></i></a>
</div>
</div>
脚本和样式
<style>
.carousel-inner .active.left {
left: -25%;
}
.carousel-inner .next {
left: 25%;
}
.carousel-inner .prev {
left: -25%;
}
.carousel-control {
width: 4%;
}
.carousel-control.left, .carousel-control.right {
margin-left: 15px;
background-color: #036ca6;
}
</style>
<script>
$(document).ready(function () {
$('#myCarousel').carousel({
interval: 4000
})
$('.carousel .item').each(function () {
var next = $(this).next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children(':first-child').clone().appendTo($(this));
for (var i = 0; i < 2; i++) {
next = next.next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children(':first-child').clone().appendTo($(this));
}
});
});
</script>
问题只是它一次显示一张图像,但它应该显示 4 张图像。
我做错了什么?
首先,我会检查以确保您已正确包含 运行 bootstrap 所需的所有必要脚本和样式表。这应该至少包括一个 <link rel="stylesheet" href="boostrap.css">
和一个 <script type="text/javascript" src="bootstrap.js"></script>
。如果您不想将它们存储在本地,我已经链接到下面的 CDN。
如果这不是问题,请查看您的 for
循环并确保将其设置为 运行 的次数足以追加所有子项。现在,它只会 运行 两次。
最后,检查您的 html。你说你想显示四张图片,但你只包含了三张。
Bootstrap CSS & JS CDN: http://www.bootstrapcdn.com/
jQuery CDN(你可能也想要这个):http://code.jquery.com