获取模态轮播以在已选择的图像上打开

问题描述

我试图获取模态中的轮播,以打开用户选择的图像。我已经尝试过data-slide-to="##",但对此一无所获。我将在下面发布代码。我将删除重复的代码

<!DOCTYPE html>
<html lang="en">

<head>

  <Meta charset="utf-8">
  <Meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
  <Meta name="description" content="">
  <Meta name="author" content="">

  <title>Name LTD - gallery</title>

  <!-- Bootstrap core CSS -->
  <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

  <!-- Custom styles for this template -->
  <link href="css/shop-homepage.css" rel="stylesheet">
    <link href="css/carousel.css" rel="stylesheet" id="bootstrap-css">
    <script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
    <script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
</head>

<body>

  <!-- Navigation -->
  <nav class="navbar navbar-expand-lg navbar-dark bg-secondary fixed-top">
    <div class="container">
      <a class="navbar-brand" href="index.PHP">Name</a>
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
      <div class="collapse navbar-collapse" id="navbarResponsive">
        <ul class="navbar-nav ml-auto">
          <li class="nav-item">
            <a class="nav-link" href="index.PHP">Home</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">About</a>
          </li>
          <li class="nav-item active">
            <a class="nav-link" href="#">gallery
              <span class="sr-only">(current)</span>
              </a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="contact.PHP">Contact</a>
          </li>
        </ul>
      </div>
    </div>
  </nav>
<header class="bg-primary py-5 mb-5">
    <div class="container h-100">
      <div class="row h-100 align-items-center">
        <div class="col-lg-12">
          <h1 class="display-4 text-white mt-5 mb-2">gallery</h1>
          <p class="lead mb-5 text-white-50">Below Is A Portfolio Of Just A Few Of The Jobs We Have Done So Far </p>
        </div>
      </div>
    </div>
  </header>
      <!-- Page Content -->
      <div class="container">

          <h1 class="font-weight-light text-center text-lg-left mt-4 mb-0">Click An Image To Enter Slideshow</h1>

          <hr class="mt-2 mb-5">

          <div class="row text-center text-lg-left">

              <div class="col-lg-3 col-md-4 col-6">
                  <a href="#" class="d-block mb-4 h-100" data-toggle="modal" data-target=".imggal" data-slide-to="0">
                      <img class="img-fluid img-thumbnail" src="img/img14.png" alt="">
                  </a>
              </div>
              <div class="col-lg-3 col-md-4 col-6">
                  <a href="#" class="d-block mb-4 h-100" data-toggle="modal" data-target=".imggal" data-slide-to="1">
                      <img class="img-fluid img-thumbnail" src="img/img15.png" alt="">
                  </a>
              </div>
              <div class="col-lg-3 col-md-4 col-6">
                  <a href="#" class="d-block mb-4 h-100" data-toggle="modal" data-target=".imggal" data-slide-to="2">
                      <img class="img-fluid img-thumbnail" src="img/img9.png" alt="">
                  </a>
              </div>
              <div class="col-lg-3 col-md-4 col-6">
                  <a href="#" class="d-block mb-4 h-100" data-toggle="modal" data-target=".imggal" data-slide-to="3">
                      <img class="img-fluid img-thumbnail" src="img/img10.png" alt="">
                  </a>
              </div>

          </div>

      </div>

  <div class="container text-center">
      <div class="modal fade imggal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
          <div class="modal-dialog">
              <div class="modal-content">
                  <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">

                      <!-- Wrapper for slides -->
                      <div class="carousel-inner">
                          <div class="item active">
                              <img class="img-responsive" src="img/img14.png" alt="..." style="width: 100%">
                          </div>
                          <div class="item">
                              <img class="img-responsive" src="img/img15.png" alt="..." style="width: 100%">
                          </div>
                          <div class="item">
                              <img class="img-responsive" src="img/img9.png" alt="..." style="width: 100%">
                          </div>
                          <div class="item">
                              <img class="img-responsive" src="img/img10.png" alt="..." style="width: 100%">
                          </div>

                      </div>

                      <!-- Controls -->
                      <a class="carousel-control-prev" href="#carousel-example-generic" 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="#carousel-example-generic" role="button" data-slide="next">
                          <span class="carousel-control-next-icon" aria-hidden="true"></span>
                          <span class="sr-only">Next</span>
                      </a>
                  </div>
              </div>
          </div>
      </div>
  </div>

  <!-- /.container -->


  <!-- Footer -->
  <footer class="py-5 bg-dark">
    <div class="container">
      <p class="m-0 text-center text-white">copyright &copy; Name 2020</p>
    </div>
    <!-- /.container -->
  </footer>

  <!-- Bootstrap core JavaScript -->
  <script src="vendor/jquery/jquery.min.js"></script>
  <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>

</body>

</html>

因此,当前,当用户选择图像1时,图像1会显示在轮播中,但是如果选择了图像2,则图像1仍会首先显示等。因此,我希望用户能够选择说出图像3,并在轮播上选择图片3,这样他们就不必在轮播中滚动即可到达。

解决方法

您还应该通过执行 data-target =“#carousel-example-generic” 将图片指向滑块,这是因为您将标记仅指向模态,这就是原因不更新滑块,

以下代码可能对您有帮助

<div class="row text-center text-lg-left">
  <div class="col-lg-3 col-md-4 col-6">
    <a href="#" class="d-block mb-4 h-100" data-toggle="modal" data-target=".imgGal">
    <img src="img/img14.png" class="img-fluid img-thumbnail" data-target="#carousel-example-generic" data-slide-to="0">
    </a>
  </div>
  <div class="col-lg-3 col-md-4 col-6">
    <a href="#" class="d-block mb-4 h-100" data-toggle="modal" data-target=".imgGal">
    <img src="img/img15.png" class="img-fluid img-thumbnail" data-target="#carousel-example-generic" data-slide-to="1">
    </a>
  </div>
  <div class="col-lg-3 col-md-4 col-6">
    <a href="#" class="d-block mb-4 h-100" data-toggle="modal" data-target=".imgGal">
    <img src="img/img9.png" class="img-fluid img-thumbnail" data-target="#carousel-example-generic" data-slide-to="2">
    </a>
  </div>
  <div class="col-lg-3 col-md-4 col-6">
    <a href="#" class="d-block mb-4 h-100" data-toggle="modal" data-target=".imgGal">
    <img src="img/img10.png" class="img-fluid img-thumbnail" data-target="#carousel-example-generic" data-slide-to="3">
    </a>
  </div>
</div>