删除活动课程后,引导轮播不起作用

Posted

技术标签:

【中文标题】删除活动课程后,引导轮播不起作用【英文标题】:Bootstrap carousel doesn't work after I remove the active class 【发布时间】:2020-06-22 16:00:42 【问题描述】:

我创建了一个页面,并从数据库中获取了一个路径数组

例如:

 images/file_name.jpg

我想通过引导程序在轮播中显示这些图像

    <div id="carouselExampleControls" class="carousel slide" data-ride="carousel" >
                                <div class="carousel-inner">
                                  <% for(let picture of modelpics)  %>

                                  <div class="carousel-item">
                                    <img class="d-block w-100" src="/<%= picture %>" >
                                  </div>
                                  <% %>
                                <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
                                  <span class="carousel-control-prev-icon" aria-hidden="true"></span>
                                  <span class="sr-only">Previous</span>
                                </a>
                                <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
                                  <span class="carousel-control-next-icon" aria-hidden="true"></span>
                                  <span class="sr-only">Next</span>
                                </a>
                              </div>
                        </div>

从 db 中正确获取数据。我正在使用 EJS、NodeJS 和 Mongoose。你能告诉我我该怎么做才能让它工作吗?我从 Boostrap Page 复制了代码,但它不起作用,我还删除了那个活动类,也许这就是原因,但是我怎样才能在那个活动类之后以编程方式添加新的“轮播项目”?如果我做'图片[0]',它不会在那个“FOR”中工作。

非常感谢!

【问题讨论】:

【参考方案1】:

在同一问题中运行,使用节点 js、ejs 和 mysql。获取表示图像的单个路径数组以显示在 bs 轮播中。

因此你需要item-active 和item class 分别是两个image, src 类。为了区分 while 循环,请在“if - else”子句中运行 var,例如 i==0 -> 活动类,else -> 用于索引数组输入的其他项。

希望这是一个开始。

【讨论】:

【参考方案2】:

为我工作:

<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">

  <ol class="carousel-indicators">
    <% for (var pfad of players)%>
    <% if (i==0) %>  
    <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
    <% else %>
    <li data-target="#carouselExampleIndicators" data-slide-to="<% i %>"></li>
    <!--<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>-->
    <%  %>
    <% i = i+1; %>
    <%  %>
  </ol>

  <!--<ol class="carousel-indicators">-->
  <div class="carousel-inner">
    <% var i = 0; %>
    <% for(var pfad of players)%> 
    <% if (i==0) %>
    <!--<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>--> 
    <div class="carousel-item active">
      <img class="d-block w-100" src="<%= '/assets/img/' + pfad.image_gallery %>" >
    </div>
    <% else %>
      <!--<li data-target="#carouselExampleIndicators" data-slide-to="<% i %>"></li>-->
      <div class="carousel-item">
        <img class="d-block w-100" src="<%= '/assets/img/' + pfad.image_gallery %>" >
      </div>
    <%  %>
    <% i = i+1; %>
    <%  %>
  </div>
  <!--</ol>-->
  <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

【讨论】:

以上是关于删除活动课程后,引导轮播不起作用的主要内容,如果未能解决你的问题,请参考以下文章

引导轮播指示器不起作用

使用 data-interval="false" 防止 twitter 引导轮播自动滑动不起作用

为啥多播不起作用?

在单个页面上使用两个(猫头鹰)轮播不起作用

IE11中的猫头鹰轮播不起作用

使用 use_future 提升 Asio async_send_to 多播不起作用