presentation / script.js
pr1m4d0nn43301's picture
Upload 3 files
1129b96 verified
Raw
History Blame Contribute Delete
1.32 kB
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();