我正在使用jquery,引导程序并尝试创建轮播。
如果我静态地提供轮播项目,但轮播工作正常,但是如果我尝试动态地将图像添加到轮播中,则会失败。
jQuery script:
function loadPartners(section) {
var partners = section.partners;
// partners contain list of URL where the images are located.
$.each(partners, function( i, val ) {
console.log("success partners val: " + val.url);
var markup = "<div class=carousel-item> <div class=\"listing-item compact\" ><a class=listing-img-container><div class=listing-img-content><span class=listing-compact-title> Day-View </span></div><img src=" + val.url+ "></a></div></div>";
// Adding carousel item to carousel
$('#partners #partners1 #partners2 #partners3').append(markup);
});
}
HMTL code.
<div id = "partners" class="container" style="opacity: 1;">
<div id = "partners1" class="row" style="opacity: 1;">
<div class="col-md-12">
<h4 class="headline margin-top-70 margin-bottom-30">Partners</h4>
</div>
<!-- Carousel -->
<div id = "partners2" class="col-md-8">
<div id = "partners3" class="carousel">
<!-- items will be added here -->
</div>
</div>
<!-- Carousel / End -->
</div>
</div>
观察:
不透明度自动设置为零。
如果在浏览器inspect元素中将不透明度设置为1,我会看到伙伴图像可见,但其分页而不是出现在Carousel中。
3。如果我将轮播项目设置为静态,则一切正常。
答案 0 :(得分:0)
添加所有必需项后,请尝试手动初始化轮播:
$('.carousel').carousel();
可以在引导文档中找到:https://getbootstrap.com/docs/4.0/components/carousel/
通过javascript部分。
还要确保您的轮播不会更早地初始化,请用“ carousel-custom”之类的其他方式替换轮播类。使用该引导程序将不会使用您的html标记自动对其进行初始化。