scrimba
Note at 1:14
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Note at 1:14
AboutCommentsNotes
Note at 1:14
Expand for more info
index.js
run
preview
console
const allImages = ['presents.jpg', 'cookies.jpg', 'santa.jpg', 'candycane.jpg', 'reindeer.jpg'];
const sliderImage = document.querySelector('.gallery .card');
const prevButton = document.querySelector('.previous');
const nextButton = document.querySelector('.next');

let currentImage = 0;
prevButton.style.opacity = 0.3;

function showNextImage() {
currentImage = currentImage < allImages.length -1 ? currentImage + 1 : currentImage;
sliderImage.src = `./${allImages[currentImage]}`;
changeButtonsOpacity();
}

function showPrevImage() {
currentImage = currentImage > 0 ? currentImage - 1 : currentImage;
sliderImage.src = `./${allImages[currentImage]}`;
changeButtonsOpacity();
}

function changeButtonsOpacity() {
const [prevButtonOpacity, nextButtonOpacity] = [
currentImage === 0 ? .3 : 1,
currentImage === allImages.length - 1? .3 : 1
];
[prevButton.style.opacity, nextButton.style.opacity] = [prevButtonOpacity, nextButtonOpacity];
}

nextButton.addEventListener('click', showNextImage);
prevButton.addEventListener('click', showPrevImage);
Console
/index.html
LIVE