16. carousel (1)

fe.syhan·2023년 10월 31일

JS 기초

목록 보기
14/52
post-thumbnail

캐러셀이란?

슬라이드 되는 UI들을 캐러셀이라고 합니다.

어떻게 만들까?

step1. 애니메이션 시작 전 화면 만들기

<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>
.slide-container {
  width: 300vw;
  transition: all 1s;
}
.slide-box {
  width: 100vw;
  float: left;
}
.slide-box img {
  width: 100%;
}

이미지 3개를 가로로 길게 배치 합니다.

step2. 애니메이션 종료 후 화면 만들기

.slide-container {
  width: 300vw;
  transform: translateX(-100vw); ------ ⑴
}

2번 버튼을 누르게 되면 2번 사진이 보여져야 합니다.

⑴ 의 속성을 추가하면 2번 사진이 보여지게 됩니다.

step3. 언제 종료화면으로 변할지 JS 코드 짜기

<button class="slide-1">1</button>
<button class="slide-2">2</button>
<button class="slide-3">3</button>
$('.slide-2').on('click', function() {
  $('.slide-container').css('transform', 'translateX(-100vw)');
});

버튼2를 누르면 최종화면으로 변하는 코드.

step4. transition 추가하기

.slide-container {
  width: 300vw;
	transition: all 1s;
}

0개의 댓글