-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
34 lines (26 loc) · 835 Bytes
/
script.js
File metadata and controls
34 lines (26 loc) · 835 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const carouselContainer = document.querySelector('.carousel-container');
const prevButton = document.getElementById('prevBtn');
const nextButton = document.getElementById('nextBtn');
let currentIndex = 0;
function showSlide(index) {
const slides = document.querySelectorAll('.carousel-slide');
if (index < 0) {
currentIndex = slides.length - 1;
} else if (index >= slides.length) {
currentIndex = 0;
}
slides.forEach((slide, i) => {
slide.style.display = i === currentIndex ? 'block' : 'none';
});
}
function nextSlide() {
currentIndex++;
showSlide(currentIndex);
}
function prevSlide() {
currentIndex--;
showSlide(currentIndex);
}
showSlide(currentIndex);
nextButton.addEventListener('click', nextSlide);
prevButton.addEventListener('click', prevSlide);