-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
30 lines (25 loc) · 717 Bytes
/
Copy pathscript.js
File metadata and controls
30 lines (25 loc) · 717 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
let currentSlide = 0
const slides = document.querySelectorAll(".slide")
const totalSlides = slides.length
function showSlide(index) {
slides.forEach((slide) => slide.classList.remove("active"))
slides[index].classList.add("active")
}
function nextSlide() {
currentSlide = (currentSlide + 1) % totalSlides
showSlide(currentSlide)
}
function previousSlide() {
currentSlide = (currentSlide - 1 + totalSlides) % totalSlides
showSlide(currentSlide)
}
// Auto-advance slides every 5 seconds
setInterval(nextSlide, 5000)
// Add keyboard navigation
document.addEventListener("keydown", (e) => {
if (e.key === "ArrowLeft") {
previousSlide()
} else if (e.key === "ArrowRight") {
nextSlide()
}
})