【问题标题】:Carousel indicators doesn't work.I dont know why轮播指示器不起作用。我不知道为什么
【发布时间】:2019-09-01 03:09:31
【问题描述】:

我无法使用它们不起作用的指示器更改轮播图像。我找不到我做错了什么。没有 css 或 js 只是引导程序。当我单击指示器时不会发生任何事情,只是活动幻灯片可见。

 <link rel="stylesheet" href="inc/css/bootstrap.css">
    <link rel="stylesheet" href="inc/css/styles.css">


<!-- Start Img Slider -->
<div id="slide " class="carousel h-100 mw-100 " data-ride="carousel">
    <ol class="carousel-indicators ">
        <li data-target="slide" data-slide-to="0" class="active"></li>
        <li data-target="slide" data-slide-to="1"></li>
        <li data-target="slide" data-slide-to="2"></li>
    </ol>

    <div class="carousel-inner img-fluid" role=listbox>
        <!-- slide 1 -->
        <div class="carousel-item active " style="background-image: url(images/team1.jpg); background-repeat: no-repeat;">
            <div class="carousel-caption">
            </div>
        </div>
        <!-- slide 2 -->
        <div class="carousel-item  " style="background-image: url(images/team2.png); background-repeat: no-repeat;">
            <div class="carousel-caption">
            </div>
        </div>
        <!-- slide 3 -->
        <div class="carousel-item  " style="background-image: url(images/team3.png); background-repeat: no-repeat;">
            <div class="carousel-caption">
            </div>
        </div>
    </div>
</div>
<!--  end Img Slider -->

<script src="inc/js/jquery-3.4.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="inc/js/bootstrap.js"></script>

更新已解决!!!

在数据目标处忘记#

    <ol class="carousel-indicators ">
        <li data-target="#slide" data-slide-to="0" class="active"></li>
        <li data-target="#slide" data-slide-to="1"></li>
        <li data-target="#slide" data-slide-to="2"></li>
    </ol>

【问题讨论】:

    标签: html twitter-bootstrap carousel


    【解决方案1】:

    您需要为指标控件添加这些:

      <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>
    

    有关更多信息/示例,请参阅此内容:

    https://getbootstrap.com/docs/4.3/components/carousel/

    【讨论】:

      【解决方案2】:

      你错过了双引号 (") 我相信你的问题就是这个

          <div class="carousel-inner img-fluid" role=listbox>
      

      用这个替换

          <div class="carousel-inner img-fluid" role="listbox">
      

      【讨论】:

      • 最好将属性值用引号括起来,但省略引号是完全有效的。您答案中的两个示例都是有效的。 html.spec.whatwg.org/multipage/syntax.html#unquoted
      • 问题不在于它在概念上是否有效。问题是 Bootstrap javascript 无法识别该属性并生成错误,从而阻止脚本的执行。
      • role="listbox"role=listbox 在 javascript 中是等价的。
      猜你喜欢
      • 2021-09-06
      • 2018-12-25
      • 1970-01-01
      • 2018-05-10
      • 2016-08-25
      • 2013-11-27
      • 1970-01-01
      • 2018-09-18
      • 2016-11-27
      相关资源
      最近更新 更多