我正在制作一个包含多行图像的网站,每个图像都应该是可点击的,并且左侧有标题。我在 HTML 中使用了内联 javascript(我知道这被轻视)和 onclick 事件。我有一个带有一些基本 JavaScript 的 js 文件。我正在使用 js 文件将图像中的 alt 标签添加到照片的左侧。我是初学者,从codepen和w3schools复制到代码。当我单击图像时,模式可以工作,但文本显示为“未定义”。
我需要弄清楚如何使用 javascript 在单击图像时显示 alt 标签文本。这适用于每张图像,而不仅仅是一张图像,因此 JavaScript 必须适用于每张照片。谢谢你!
<!-- IMG ROW 1 -->
<div>
<div class="nested">
<div>
<img src="IMAGES/c1.jpg" onclick="onClick(this)" class="modal-hover-opacity" alt="Smiley face" height="100">
</div>
<div>
<img src="IMAGES/IMG_c2.jpg" onclick="onClick(this)" class="modal-hover-opacity" alt="Smiley face" height="100">
</div>
<div>
<img src="IMAGES/IMG_c3.JPG" onclick="onClick(this)" class="modal-hover-opacity" alt="Smiley face" height="100">
</div>
<div>
<img src="IMAGES/IMG_c4.JPG" onclick="onClick(this)" class="modal-hover-opacity" alt="Smiley face" height="100">
</div>
<div>
<img src="IMAGES/IMG_c5.JPG" onclick="onClick(this)" class="modal-hover-opacity" alt="Smiley face" height="100">
</div>
<div>
<img src="IMAGES/IMG_c6.JPG" onclick="onClick(this)" class="modal-hover-opacity" alt="Smiley face" height="100">
</div>
<div>
<img src="IMAGES/IMG_c7.JPG" onclick="onClick(this)" class="modal-hover-opacity" alt="Smiley face" height="100">
</div>
</div>
</div>
.modal-content {
margin: auto;
display: block;
width: 80%;
max-width: 700px;
transform: rotate(90deg);
height: 100%;
vertical-align: middle;
}
/* Caption of Modal Image */
#caption {
margin: auto;
display: block;
width: 80%;
max-width: 700px;
text-align: center;
color: #ccc;
padding: 10px 0;
height: 150px;
}
var img = document.getElementById("img01");
var captionText = document.getElementById("caption");
function onClick(element) {
document.getElementById("img01").src = element.src;
document.getElementById("modal01").style.display = "block";
captionText.innerHTML = this.alt;
}
尚方宝剑之说
牛魔王的故事
临摹微笑
相关分类