JAVASCRIPT/문법

[JAVASCRIPT] 캐러셀 만들기

예글 2022. 12. 26. 10:38
<div class="slide-wrap">
      <div class="slide-container">
        <div class="slide-box">
          <img src="/images/london.jpg" alt="london" />
        </div>
        <div class="slide-box">
          <img src="/images/paris.jpg" alt="paris" />
        </div>
        <div class="slide-box">
          <img src="/images/newyork.jpg" alt="newyork" />
        </div>
      </div>
    </div>

    <button class="slide-1">1</button>
    <button class="slide-2">2</button>
    <button class="slide-3">3</button>
    <button class="next">다음</button>

 

.slide-wrap {
  overflow: hidden;
  border: 1px solid red;
}
.slide-container {
  width: 300vw;
  transition: all 1s;
}
.left1 {
  transform: translateX(-100vw);
}
.left2 {
  transform: translateX(-200vw);
}
.left3 {
  transform: translateX(0vw);
}
.slide-box {
  width: 100vw;
  float: left;
  border: 1px solid blue;
}

.slide-box img {
  width: 100%;
  height: 100vh;

1. 숫자버튼 누르면 그 숫자의 이미지로 이동하기

document.querySelector(".slide-2").addEventListener("click", function () {
	document.querySelector(".slide-container").classList.add("left1");
});
document.querySelector(".slide-3").addEventListener("click", function () {
	document.querySelector(".slide-container").classList.add("left2");
});
document.querySelector(".slide-1").addEventListener("click", function () {
	document.querySelector(".slide-container").classList.add("left3");
});

2. 다음버튼 누르면 옆으로 이동하기

지금 보이는 사진이 1인지 2인지 판단하려면 변수만들면 됨

 let now = 1;
  document.querySelector(".next").addEventListener("click", function () {
    if (now == 1) {
      document.querySelector(".slide-container").classList.add("left1");
      now++;
    } else if (now == 2) {
      document.querySelector(".slide-container").classList.add("left2");
      now++;
    }
 });