Использование прототипа img src в слайдере для изменения изображения слайдера - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь построить галерею модального слайдера.Пока что я могу открыть модал с правильным отображением изображения, используя цели src.Как я могу использовать то же свойство src для изменения модального изображения одним кликом или следующим или предыдущим btn?

html:

<div class="galleryModal">

            <div class="galleryModal__imgContainer">
                <span id="closeModal" class="closeBtn">&times</span>

                <img src="/dist/images/gal1.jpg" alt="modal main image" class="galleryModal__img current">

                <div class="galleryModal__controls">
                    <svg class="prevBtn modalBtn">
                        <use xlink:href="/dist/images/sprite.svg#icon-play3"></use>
                    </svg>
                    <svg class="nextBtn modalBtn">
                        <use xlink:href="/dist/images/sprite.svg#icon-play3"></use>
                    </svg>
                </div>
            </div>

        </div>

JS:

let myImages = document.querySelectorAll('.gallery__img');
let modal = document.querySelector('.galleryModal');
let closeBtn = document.querySelector('.closeBtn');
let current = document.querySelector('.current');
let next = document.querySelector('.nextBtn');
let prev = document.querySelector('.prevBtn');

console.log(myImages);


//OPEN MODAL ON IMAGE CLICK
myImages.forEach(img => {
    img.addEventListener('click', (e) => {
        modal.style.display = 'block';
        current.src = e.target.src;
    })
})

//CLOSE MODAL
closeBtn.addEventListener('click', () => {
    modal.style.display = 'none';
})

1 Ответ

0 голосов
/ 02 июня 2018

То, что я понял, это то, что у вас есть сетка изображений, когда вы щелкаете по изображению, которое нужно показать во всплывающем окне, а затем по нажатию кнопки «Далее / предыдущий» показывают другие изображения.

Проверьте этот рабочий фрагмент здесь .Попробуйте изменить код с помощью этого примера фрагмента.Вы легко достигнете.

Надеюсь, что это может помочь.

...