当前位置: 首页 > 知识库问答 >
问题:

如何使用唯一的图像作为超文本标记语言/CSS/JS的模态内容?

赵英范
2023-03-14

我想它,如果你点击一个图像,另一个图像将弹出作为一个模式。我希望模态内容是一个独立于触发器的图像,但我从W3Schools借用了这段代码,它是为同一个图像编写的。

我已经尝试将一个不同的图像文件作为src放在第4行的模态内容(id=img01)中。我已尝试将第8行中的var img更改为“img01”。我用不同的组合玩弄过这两条线,但运气不好。

我试图使它尽可能简洁,但不完全确定哪些部分是问题,所以请原谅任何无关的代码,如果您怀疑有什么我不包括在内,我可以提供更多。

非常感谢您的帮助!!!:)

HTML

<img id="myImg" src="graphic.jpeg" alt="">  
<div id="myModal" class="modal"> <span class="close">&times;</span> 
<img class="modal-content" id="img01"> </div>

JS

var modal = document.getElementById('myModal');
var img = document.getElementById('myImg');
var modalImg = document.getElementById("img01");
img.onclick = function(){
modal.style.display = "block";
modalImg.src = this.src;
}
var span = document.getElementsByClassName("close")\[0\];
span.onclick = function() {
modal.style.display = "none";
}

CSS

img {
    padding: 0;
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
}

#img01 {
  height: 100%;
  width: auto;
}

#myImg {
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}
.modal {
    display: none;
    position: fixed;
    z-index: 1; 
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.9);
}


.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

共有1个答案

袁玮
2023-03-14

模态图像内容加载在JS行modalImg中。src=这个。src。尝试modalImg。src=“示例/url” 而不是那个。

 类似资料:
  • 我试图让一个人体模型在360度旋转,但是每当我把鼠标悬停在上面时,人体模型只旋转“前面” CSS: 谢谢顺便!:) 编辑: 以下是超文本标记语言:

  • 我是新来的。我想解析html,但问题是我们必须在中指定的URL,我将在运行时从其他页面响应此URL。有没有办法将收到的网址传递到中?我读过这样的东西: 但是我不知道如何使用它。我很想知道是否有其他方法比jsoup更好。

  • 我试图在HTML的pre标签中包装文本,但它不起作用。我使用下面的CSS作为我的标签。 我从如何在pre标记中换行文本? 我已添加

  • 我使用JavaFX显示超文本标记语言帮助: 、和各种图像都驻留在内的文件夹中: 从,我正在使用相对链接加载CSS和图像: 在OSX上,一切都非常好(无论是从IDE还是从jar启动)。在Windows上,从jar启动时,CSS和img链接不再解析(从IDE启动可以正常工作)。 有没有更好、更健壮的链接资源的方法?

  • 我正在用HTML发送一封电子邮件时事通讯。在HTML中,我有如下内容

  • 因此,这又和我的另一个问题链接到同一个网站,这是另一个定位问题,可能很简单。我有一个容器div,我想在里面放两个div,一个占据容器的三分之一,在右边包含图片,一个包含文本,在左边。然而,由于某种原因,当告诉两个内部div向左浮动时,容器似乎消失了,而当使用inspect元素时,它处于一个我无法解释的奇怪位置。 HTML: CSS: Jscript/jQuery文件只是淡入淡出,但对定位没有影响