Проблема с Lightbox-plus-jquery: открытие выбранного изображения в слайдере вместо последнего изображения

У меня возникла проблема с библиотекой Lightbox-plus-jquery. В настоящее время, когда я нажимаю на изображение в слайдере, лайтбокс открывает последнее изображение в группе вместо изображения, на которое я щелкнул. Моя цель — обеспечить, чтобы в лайтбоксе открывалось изображение, соответствующее изображению, по которому щелкнули в слайдере.

Может ли кто-нибудь дать рекомендации о том, как изменить этот код, чтобы при нажатии на изображение в слайдере в лайтбоксе открывалось соответствующее изображение, а не последнее изображение в группе?

Я ценю любые идеи или советы по решению этой проблемы.

ЯС:

      var images = document.querySelectorAll('.SlideshowImage');
var currentIndex = 0;

images[currentIndex].classList.add('active');

function updateSlide() {
    var currentImage = images[currentIndex];
    var nextIndex = (currentIndex + 1) % images.length;
    var nextImage = images[nextIndex];

    currentImage.style.opacity = '0';
    nextImage.style.opacity = '1';

    currentIndex = nextIndex;
}

function openImage(event) {
    event.preventDefault(); 
    var clickedImage = event.currentTarget;
    var index = parseInt(clickedImage.getAttribute('data-index'));

    if (!isNaN(index)) {
        // Open the clicked image using lightbox logic here
    }
}

for (var i = 0; i < images.length; i++) {
    images[i].addEventListener('click', openImage);
}

setInterval(updateSlide, 2000); // Change slide every 2 seconds

HTML:

      <div class="Box2 SlideshowContainer">
    <a href="Slike/Slika (3).jpg" data-lightbox="gallery" class="SlideshowImage">
        <img src="Slike/Slika (3).jpg" id="Slika">
    </a>
    <a href="Slike/Slika (4).jpg" data-lightbox="gallery" class="SlideshowImage">
        <img src="Slike/Slika (4).jpg" id="Slika">
    </a>
        <!-- More images -->
</div>

0 ответов

Другие вопросы по тегам