Skip to content

Commit 703d6b9

Browse files
committed
15 - Slider JS - Slides Approach
1 parent 2f8e454 commit 703d6b9

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

15-slider/setup/app.js

+24
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,27 @@ const nextBtn = document.querySelector(".nextBtn");
55
slides.forEach(function (slide, index) {
66
slide.style.left = `${index * 100}% `;
77
});
8+
9+
let counter = 0;
10+
11+
nextBtn.addEventListener("click", function () {
12+
counter++;
13+
carousel();
14+
});
15+
16+
prevBtn.addEventListener("click", function () {
17+
counter--;
18+
carousel();
19+
});
20+
21+
function carousel() {
22+
if (counter > slides.length - 1) {
23+
counter = 0;
24+
}
25+
if (counter < 0) {
26+
counter = slides.length - 1;
27+
}
28+
slides.forEach(function (slide) {
29+
slide.style.transform = `translateX(-${counter * 100}%)`;
30+
});
31+
}

15-slider/setup/styles.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ Slider
189189
max-width: 80rem;
190190
position: relative;
191191
border-radius: 0.5rem;
192-
/* overflow: hidden; */
192+
overflow: hidden;
193193
margin-top: 4rem;
194194
}
195195
.slide {

0 commit comments

Comments
 (0)