模式未在弹出窗口中显示图像

问题描述 投票:0回答:1

我试图使背景图像弹出,如果用户单击它并在其上显示带有图像的全屏模式。当我单击图像时,会弹出模型,但其中没有图像。

这是我的代码

  <div class="content" id="image">
        <a href="#imagemodal" data-toggle="modal" data-target="#imagemodal"><img height="100%" width="100%" src='images/paris/5.png' alt='Text dollar code part one.' /></a>
        <div class="bg img-responsive" style="background-image: url(images/paris/1.png)">
        </div>
        <div class="bg" style="background-image: url(images/paris/2.png)">
        </div>
        <div class="bg" style="background-image: url(images/paris/3.png)">
        </div>
    </div>

    <div class="modal fade " id="imagemodal" tabindex="-1" role="dialog" aria-hidden="true">
        <div class="modal-dialog modal-sm">
            <div class="modal-content">
                <img class="modal-img" />
            </div>
        </div>
    </div>

    <script>
        $(function() {
            $("#image img").on("click", function() {
                var src = $(this).attr("src");
                $(".modal-img").prop("src", src);
            })
        })

    </script>
    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></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="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

我正在使用Bootstrap 4,但确实在Internet上查找了示例,但由于某些原因无法使我的代码正常工作。

请帮助我。

html bootstrap-4 modal-dialog bootstrap-modal
1个回答
0
投票

我只是更改了图像标签,它工作正常。

更改

<img height="100%" width="100%" src='images/paris/5.png' alt='Text dollar code part one.' /></a>

to

<img height="50px" width="50px" src='https://picsum.photos/id/218/250/250' alt='Text dollar code part one.' /></a>

<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></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="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

<div class="content" id="image">
  <a href="#imagemodal" data-toggle="modal" data-target="#imagemodal"><img height="50px" width="50px" src='https://picsum.photos/id/218/250/250' alt='Text dollar code part one.' /></a>
  <div class="bg img-responsive" style="background-image: url(images/paris/1.png)">
  </div>
  <div class="bg" style="background-image: url(images/paris/2.png)">
  </div>
  <div class="bg" style="background-image: url(images/paris/3.png)">
  </div>
</div>

<div class="modal fade " id="imagemodal" tabindex="-1" role="dialog" aria-hidden="true">
  <div class="modal-dialog modal-sm">
    <div class="modal-content">
      <img class="modal-img" />
    </div>
  </div>
</div>

<script>
  $(function() {
    $("#image img").on("click", function() {
      var src = $(this).attr("src");
      $(".modal-img").prop("src", src);
    })
  })
</script>
© www.soinside.com 2019 - 2024. All rights reserved.