尝试将图片动态添加到轮播中无法正常工作

时间:2018-11-26 16:47:50

标签: javascript jquery html css carousel

我正在使用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>

观察:

  1. 不透明度自动设置为零。

  2. 如果在浏览器inspect元素中将不透明度设置为1,我会看到伙伴图像可见,但其分页而不是出现在Carousel中。

3。如果我将轮播项目设置为静态,则一切正常。

1 个答案:

答案 0 :(得分:0)

添加所有必需项后,请尝试手动初始化轮播:

$('.carousel').carousel();

可以在引导文档中找到:https://getbootstrap.com/docs/4.0/components/carousel/

通过javascript部分。

还要确保您的轮播不会更早地初始化,请用“ carousel-custom”之类的其他方式替换轮播类。使用该引导程序将不会使用您的html标记自动对其进行初始化。