예시)
<div style="overflow: hidden">
<div class="slide-container">
<div class="slide-box">
<img src="car1.png" />
</div>
<div class="slide-box">
<img src="car2.png" />
</div>
<div class="slide-box">
<img src="car3.png" />
</div>
</div>
</div>
<button class="btn1">버튼1</button>
<button class="btn2">버튼2</button>
<button class="btn3">버튼3</button>
<button class="previousBtn">이전</button>
<button class="nextBtn">다음</button>
.slide-container {
width: 300vw;
transition: all 1s;
transform: translateX(-100vw);
}
.slide-box {
width: 100vw;
float: left;
}
.slide-box img {
width: 100%;
}
let countCarousel = 0;
// Button 1
document.querySelector(".btn1").addEventListener("click", function () {
document.querySelector(".slide-container").style.transform =
"translateX(0vw)";
countCarousel = 0;
});
// Button 2
document.querySelector(".btn2").addEventListener("click", function () {
document.querySelector(".slide-container").style.transform =
"translateX(-100vw)";
countCarousel = 1;
});
// Button 3
document.querySelector(".btn3").addEventListener("click", function () {
document.querySelector(".slide-container").style.transform =
"translateX(-200vw)";
countCarousel = 2;
});
// Next Button
let next = document.querySelector(".nextBtn");
next.addEventListener("click", function () {
if (countCarousel == 2) {
document.querySelector(".slide-container").style.transform =
"translateX(0vw)";
countCarousel = 0;
} else {
countCarousel += 1;
document.querySelector(".slide-container").style.transform =
"translateX(-" + countCarousel + "00vw)";
}
console.log(countCarousel);
});
// Previous Button
let previous = document.querySelector(".previousBtn");
previous.addEventListener("click", function () {
if (countCarousel == 0) {
document.querySelector(".slide-container").style.transform =
"translateX(-200vw)";
countCarousel = 2;
} else {
countCarousel -= 1;
document.querySelector(".slide-container").style.transform =
"translateX(-" + countCarousel + "00vw)";
}
console.log(countCarousel);
});
