HTML & CSS 연습/famms

famms_slide.js

별초롱언니 2025. 4. 16. 12:24
// Step1. 셀렉터
// 좌우 라벹에 클래스 .left 와 .right를 먼저 할당한다. 
let left = document.querySelector(".left");
let right = document.querySelector(".right");
// 동작이 잘 되는지 확인해보는중
console.log(left);
console.log(right);

// 슬라이드묶음 lis 변수 설정
let lis = document.querySelectorAll(".slide");
// 동작이 잘 되는지 확인해보는중
console.log(lis);

// Step.2 이벤트 할당하기 
left.addEventListener("click", leftsliding);
right.addEventListener("click", rightsliding);

// 전역변수 선언
let index = 0;
// 콘텐츠 0번째 화면에 보여질 경우, translateX(0%);
// 콘텐츠 1번째 화면에 보여질 경우, translateX(-100%);
// 콘텐츠 2번째 화면에 보여질 경우, translateX(-200%);
// 콘텐츠 3번째 화면에 보여질 경우, translateX(-300%);
// .... n번째 화면에 보여질 경우, translateX(index * (-100)%);


// Step3. 함수 선언
function leftsliding() {
  index--;
  // console.log(lis.length);
  if (index < 0) {
    index = (lis.length -1);
  }
  console.log("왼쪽슬라이딩함수");
  console.log(index);
  lis.forEach(function (slide) {
    slide.style.transform = `translateX(${index * (-100)}%)`;
  });
}

function rightsliding() {
  index++;
  if (index >= (lis.length)) {
    index = 0;
  }
  console.log("오른쪽슬라이딩");
  console.log(index);
  lis.forEach(function (slide) {
    slide.style.transform = `translateX(${(index * -100)}%)`;
  });
}

라벨버튼 클릭하면 슬라이드 구현됨