当我点击图片时,此图片会以弹出窗口的形式打开,但我想向我展示另一张不同图片的图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我点击图片时,此图片会以弹出窗口的形式打开,但我想向我展示另一张不同图片的图片相关的知识,希望对你有一定的参考价值。

// Get the modal
    var modal = document.getElementById('myModal');

// Get the image and insert it inside the modal - use its "alt" text as a  caption
    var img = document.getElementById('myImg');
    var modalImg = document.getElementById("img01");
    var captionText = document.getElementById("caption");
    img.onclick = function(){
      modal.style.display = "block";
      modalImg.src =this.src;
      captionText.innerhtml = this.alt;
    }

像这样 :

答案

将数据属性添加到图像标记

<img id="myImg" data-src="bigimage.png" src="smallimage.png" alt="This is the caption" />

并像这样更改代码:

// Get the modal
var modal = document.getElementById('myModal');

// Get the image and insert it inside the modal - use its "alt" text as a  caption
var img = document.getElementById('myImg');
var modalImg = document.getElementById("img01");
var captionText = document.getElementById("caption");
img.onclick = function() {
  modal.style.display = "block";
  // modalImg.src = this.src;
  modalImg.src = this.getAttribute("data-src");
  captionText.innerHTML = this.alt;
}

以上是关于当我点击图片时,此图片会以弹出窗口的形式打开,但我想向我展示另一张不同图片的图片的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序金山文档怎么多选照片

防止在外部单击时以弹出模式关闭单元格编辑器

如何在同一网页上有不同的视频弹出窗口?

关闭相机并返回应用程序需要很长时间

怎么设置微信背景图

网页上如何实现点击一张图片弹出QQ聊天窗口?