【发布时间】:2017-05-11 22:46:42
【问题描述】:
我有如下图所示的 Bootstrap Carousel
<div class="carousel slide multi-item-carousel" id="theCarousel3">
<div class="carousel-inner">
<div class="item active">
<div class="col-lg-4">
<img src='images/image1.jpg' id='img' class='img-responsive' width='250' height='300' />
</div>
</div>
<div class="item">
<div class="col-lg-4">
<img src='images/image2.jpg' id='img' class='img-responsive' width='250' height='300' />
</div>
</div>
<div class="item">
<div class="col-lg-4">
<img src='images/image3.jpg' id='img' class='img-responsive' width='250' height='300' />
</div>
</div>
</div>
<a class="left carousel-control" href="#theCarousel" data-slide="prev"></a>
<a class="right carousel-control" href="#theCarousel" data-slide="next"></a>
</div>
$('#myContent').append("<div class='carousel slide multi-item-carousel' id='theCarousel3'><div class='carousel-inner'>");
for(var x = 0; x < imageCount; x++) {
var imgElement = "<div class='item'><div class='col-lg-4'><img src='"
+ pictures[x].path + "' id='img" + x +
"' class='img-responsive' width='250' height='300' /></div></div>";
$('#myContent').append(imgElement);
if(x == 0) $('#theCarousel3 .item').addClass('active');
}
$('#myContent').append("</div><a class='left carousel-control' href='#theCarousel3' data-slide='prev'></a><a class='right carousel-control' href='#theCarousel3' data-slide='next'></a></div>");
我什至为第一个项目添加了活动类,这在我看来是一个可能的问题但仍然无法正常工作,我看到的是一个一个添加的图像但没有滑动。这里可能是什么问题,请帮助?谢谢。
【问题讨论】:
-
您将
imgElement添加到#myContent,而不是添加到您在第 1 行创建的.carousel-inner,因此您不会创建与上图相同的 DOM 树。你的.carousel-control也是如此——那些属于.carousel而不是#myContent。
标签: javascript jquery html twitter-bootstrap