scrimba
Note at 0:47
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 0:47
AboutCommentsNotes
Note at 0:47
Expand for more info
index.js
run
preview
console
// javascript
const slide = document.querySelector(".gallery")
const images = document.querySelectorAll(".card")
const prev = document.querySelector(".previous")
const next = document.querySelector(".next")

let slidePosition = 0;
const totalSlides = images.length;


// button listeners
next.addEventListener('click', () => {
moveToNextSlide()
})

prev.addEventListener('click', () => {
moveToPrevSlide()
})

function updateSlidePosition() {
for(let image of images){
image.classList.remove("current");
image.classList.add("hidden")
}
images[slidePosition].classList.add('current')
}

const moveToNextSlide = () => {
if(slidePosition === totalSlides - 1) slidePosition = 0
else{
slidePosition++
}
updateSlidePosition();
}

const moveToPrevSlide = () => {
if(slidePosition === 0) slidePosition = totalSlides - 1
else {
slidePosition--
}
updateSlidePosition();
}
Console
/index.html
LIVE