【发布时间】:2019-10-17 08:25:56
【问题描述】:
我已经制作了一个干净的模态,用于在网站上打开图像,一切正常并且非常好。
现在我想制作下一张图片和上一张图片按钮,以获得更好的用户体验。 我有一个计划,所以我找到了模态中当前图像的索引,并在下一个按钮上将其增加一,在上一个按钮上将其减少一,HM ok 似乎很容易。那么我该怎么做呢? 这是我的模态代码
window.onload = function() {
var imgArr = document.getElementsByClassName("myImg");
var modalWindow = document.getElementById("myModal");
var modalImg = document.getElementById("img01");
var caption = document.getElementById("caption");
var span = document.getElementById("close");
var modalBlock = document.getElementById("modalBlock");
for (i = 0; i < imgArr.length; i++) {
var picture = imgArr[i];
var list = Array.from(imgArr);
picture.onclick = function() {
openImg(this);
var index = list.indexOf(this);
console.log(index);
};
}
function openImg(pic) {
modalWindow.style.display = "block";
modalBlock.style.transform = "translateY(0%)";
modalImg.src = pic.src;
modalImg.alt = pic.alt;
caption.innerHTML = modalImg.alt;
imgIndex = picture[i];
bodyScrollLock.disableBodyScroll(myModal);
}
};
现在我有我点击的打开图像及其索引,我不知道下一步该做什么。我找到了 w3 灯箱教程,但它与我的代码如此不同,我需要交换所有内容。有谁知道我如何用自己的代码做到这一点?
一个 jsFiddle 它现在的样子 https://jsfiddle.net/superVoja/eoyda1vh/15/
【问题讨论】:
标签: javascript html button lightbox simplemodal