javascript - Bootstrap Carousel 改为堆叠图像

标签 javascript jquery css twitter-bootstrap

轮播是这样做的 On my page但我期待 this

(我知道没有实际图像,但那是因为我没有任何占位符图像,它的 src 只是“#”)

这是代码的轮播部分:

<div class="container">
  <h2>Carousel Example</h2>  
  <div id="myCarousel" class="carousel slide" data-ride="carousel">
    <!-- Indicators -->
    <ol class="carousel-indicators">
      <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
      <li data-target="#myCarousel" data-slide-to="1"></li>
      <li data-target="#myCarousel" data-slide-to="2"></li>
    </ol>

    <!-- Wrapper for slides -->
    <div class="carousel-inner">
      <div class="item active">
        <img src="#" alt="img1" style="width:100%;">
      </div>

      <div class="item">
        <img src="#" alt="img2" style="width:100%;">
      </div>

      <div class="item">
        <img src="#" alt="img3" style="width:100%;">
      </div>
    </div>

    <!-- Left and right controls -->
    <a class="left carousel-control" href="#myCarousel" data-slide="prev">
      <span class="glyphicon glyphicon-chevron-left"></span>
      <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#myCarousel" data-slide="next">
      <span class="glyphicon glyphicon-chevron-right"></span>
      <span class="sr-only">Next</span>
    </a>
  </div>
</div>

我在页面顶部加载了 CSS,在页面末尾加载了所有 js(首先是 jquery,然后是 popper.js,最后是 Bootstrap )

最佳答案

根据您在轮播中使用的一些类名,我假设您使用的是 bootstrap 3。我使用 bootstrap 3 测试了您的代码并且它有效。由于您没有说明您使用的是哪个版本的 bootstrap 的 cdn,我只能假设这可能是问题所在。

如果您想保留您正在使用的代码,请在 head 中包含以下内容部分:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>

但是 我建议您切换到最新的 Bootstrap (版本 4)。然后在您的 head 中包含以下内容部分:

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css" integrity="sha256-46qynGAkLSFpVbEBog43gvNhfrOj+BmwXdxFgVK/Kvc=" crossorigin="anonymous" />

在您希望轮播出现的位置添加以下内容。这是 bootstrap 4 的旋转木马:

  <h2>Carousel Example</h2>  
  <div id="myCarousel" class="carousel slide" data-ride="carousel">
    <!-- Indicators -->
    <ol class="carousel-indicators">
      <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
      <li data-target="#myCarousel" data-slide-to="1"></li>
      <li data-target="#myCarousel" data-slide-to="2"></li>
    </ol>

    <!-- Wrapper for slides -->
    <div class="carousel-inner" >
      <div class="carousel-item active">
        <img src="1.jpg" alt="img1" style="width:100%;">
      </div>

      <div class="carousel-item">
        <img src="2.png" alt="img2" style="width:100%;">
      </div>

      <div class="carousel-item">
        <img src="3.jpg" alt="img3" style="width:100%;">
      </div>
    </div>

    <!-- Left and right controls -->
    <a class="carousel-control-prev" href="#myCarousel" data-slide="prev" role="button">
      <span class="carousel-control-prev-icon" aria-hidden="true"></span>
      <span class="sr-only">Previous</span>
    </a>
    <a class="carousel-control-next" href="#myCarousel" data-slide="next" role="button">
      <span class="carousel-control-next-icon" aria-hidden="true"></span>
      <span class="sr-only">Next</span>
    </a>
  </div>

然后在正文标记结束之前添加以下内容(即 </body> )

<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

关于javascript - Bootstrap Carousel 改为堆叠图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58203958/

相关文章:

javascript - 选项选择动态更改下一个选择

jquery - 点击一个按钮触发另一个按钮的点击事件

CSS 模块和 ReactJS : Parent and child CSS classes in different components

css - 在图片的 div 上强制透明边框?

javascript - 等高框+观察布局变化

javascript - 向 JS 多维对象添加新数据

javascript - 向 verold 模型对象添加动画

php - 动态创建的菜单下拉列表不起作用

javascript - 如何使用 Javascript 查找特定的隐藏 HTML 标签

javascript - 产品价格计算器不工作