Я сделал чистый модал для использования на веб-сайте для открытия изображений, все работает отлично и довольно хорошо.
Теперь я хочу сделать следующее изображение и кнопку предыдущего изображения для лучшего взаимодействия с пользователем. У меня есть план, поэтому я нахожу индекс текущего изображения, который находится в модальном режиме, и увеличиваю его на единицу на следующей кнопке, и уменьшаю на единицу на предыдущей кнопке, 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, но он настолько отличается от моего кода, что мне нужно все поменять местами. Кто-нибудь есть идеи, как я могу сделать это с моим собственным кодом?
A jsFiddle, как это выглядит в данный момент https://jsfiddle.net/superVoja/eoyda1vh/15/