Bootstrap 走马灯渲染但未滑动,左右箭头图标也无效。

3

我的Bootstrap走马灯可以正常显示,但是它不会自动滑动,而且当我点击箭头之一时,它会轻微地向下滚动页面,但除此以外什么也不做。我已经仔细检查过,确保已将某个项目设置为活动状态,并且列表项具有正确的数据目标。

我的图片也很好,所以它不会影响到走马灯。

这是我的代码:https://jsfiddle.net/5vh42ufs/4/

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

                <!-- Wrapper for slides -->
                <div class="carousel-inner">
                    <div class="item active">
                        <img src="img/ball.png" alt="Chania">
                    </div>

                    <div class="item">
                        <img src="img/ball.png" alt="Chicago">
                    </div>

                    <div class="item">
                        <img src="img/ball.png" alt="New York">
                    </div>
                </div>

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

2
你需要在引入jQuery之后再引入Bootstrap JavaScript CDN。对于Bootstrap 3.4.0,你可以添加以下内容:<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>。仅引入jQuery只能让你使用jQuery库,它本身并没有任何作用。Bootstrap仍然有自己的JavaScript文件,其中包含所有动画代码。因为Bootstrap使用jQuery而不是原生JS,请确保在引入jQuery之后引入CDN,否则它将无法正常工作。原始答案应翻译为"最初的回答"。

nav {
  width: 70%;
  margin: auto;
  margin-top: 50px;
}

.navbar-inverse .navbar-nav>li>a {
  color: white;
}

.navbar-inverse .navbar-brand {
  color: white;
}

.navbar-inverse .navbar-nav>li>a:hover {
  color: darkred;
}

.navbar-inverse .navbar-brand:hover {
  color: darkred;
}

body {
  background: url(../img/back.jpg);
  background-color: black;
  background-position: center;
  background-size: 100% 100%;
  min-height: 1000px;
}

#content {
  background: url(../img/logo.png) no-repeat;
  background-size: 600px 600px;
  background-position: center;
  background-color: #222;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  border-color: #080808;
  width: 70%;
  margin: auto;
  margin-top: 15px;
  margin-bottom: 50px;
  opacity: 0.95;
  min-height: 1000px;
}

p {
  color: white;
  width: 90%;
  margin: auto;
  font-size: 1.5em;
  margin-top: 15px;
}

h1 {
  color: white;
  text-align: center;
  padding-top: 15px;
  margin-bottom: 0px;
}

footer {
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color: white;
}

#mainPics {
  margin: auto;
  margin-top: 15px;
  width: 70%;
  min-height: 500px;
}

#item {
  margin: auto;
  width: 80%;
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive,
.thumbnail a>img,
.thumbnail>img {
  margin: auto;
  margin-top: 15px;
  margin-bottom: 15px;
}
<!DOCTYPE html>
<html>

<head>
  <title>HMICSL - Home</title>
  <link rel="shortcut icon" href="img/ball.png" />
  <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.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
  <link rel="stylesheet" href="css/universal.css">
  <link rel="stylesheet" href="css/main.css">
</head>

<body>
  <nav class="mx-auto navbar navbar-inverse">
    <div class="container-fluid">
      <div class="navbar-header">
        <a class="navbar-brand" href="index.html" id="deviceTypeNav">Home Page</a>
      </div>
      <ul class="nav navbar-nav">
        <li><a href="teams.html">Teams</a></li>
      </ul>
    </div>
  </nav>
  <div id="content">

    <h1>Welcome to HMICSL</h1>

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

      <!-- Wrapper for slides -->
      <div class="carousel-inner">
        <div class="item active">
          <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Ash_Tree_-_geograph.org.uk_-_590710.jpg/220px-Ash_Tree_-_geograph.org.uk_-_590710.jpg" alt="Chania">
        </div>

        <div class="item">
          <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Aspen-PopulusTremuloides-2001-09-27.jpg/220px-Aspen-PopulusTremuloides-2001-09-27.jpg" alt="Chicago">
        </div>

        <div class="item">
          <img src="http://learnphotoediting.org/wp-content/uploads/tree-picture-live-oak-trees-for-sale-fast-growing-trees.jpg" alt="New York">
        </div>
      </div>

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


非常感谢。这是一个新手错误,但仍然是一个错误。 - Caleb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接