Spaces:
Running
Running
File size: 1,321 Bytes
1129b96 | 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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | let currentSlide = 0;
const slides = document.querySelectorAll('.slide');
const totalSlides = slides.length;
const counter = document.getElementById('slide-counter');
const prevBtn = document.getElementById('prev-btn');
const nextBtn = document.getElementById('next-btn');
function updateSlides() {
slides.forEach((slide, index) => {
// Reset classes
slide.classList.remove('active', 'left', 'right');
if (index === currentSlide) {
slide.classList.add('active');
} else if (index < currentSlide) {
slide.classList.add('left');
} else {
slide.classList.add('right');
}
});
counter.textContent = `${currentSlide + 1} / ${totalSlides}`;
prevBtn.disabled = currentSlide === 0;
nextBtn.disabled = currentSlide === totalSlides - 1;
}
function nextSlide() {
if (currentSlide < totalSlides - 1) {
currentSlide++;
updateSlides();
}
}
function prevSlide() {
if (currentSlide > 0) {
currentSlide--;
updateSlides();
}
}
// Keyboard Navigation
document.addEventListener('keydown', (e) => {
if (e.key === 'ArrowRight' || e.key === 'Space') {
nextSlide();
} else if (e.key === 'ArrowLeft') {
prevSlide();
}
});
// Initialize
updateSlides();
|