본문 바로가기
Web/JAVASCRIPT

코드 3줄로 캐러셀 (이미지 슬라이드) 만들기

by print_soo 2023. 7. 24.

캐러셀이란? 

: 아래의 GIF처럼 이미지 슬라이드를 뜻한다.

 

 

one-way UI 만들기

 

    STEP 01

        시작화면 만들기

    STEP 02

        최종화면 만들기

    STEP 03

        원할 때 최종화면으로 변하도록  JS로 만들기

    STEP 04

        transition: all 1s; 추가

 

 

STEP 01 시작화면 만들기

 

 

 <div class="slide-container">
    <div class="slide-box">
        <img src="img/car1.png" alt="">
    </div>
    <div class="slide-box">
        <img src="img/car2.png" alt="">
    </div> 
    <div class="slide-box">
        <img src="img/car3.png" alt="">
    </div>
</div>

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

 

.slide-container {
    width: 300vw; /* 브라우저 폭의 3배 */
    transition: all 1s;
}

.slide-box {
    width: 100vw; /* 브라우저 폭의 1배 */
    float: left; /* 왼쪽으로 배치 */
}
.slide-box img {
    width: 100vw;
}

 

STEP 02, STEP 03, STEP 04

해당 버튼들이 눌렸을 때 오른쪽으로 이미지 이동시키기 (아래의 코드를 활용해보자.)

 

$('.slide-1').on('click', function(){
    $('.slide-container').css('transform', 'translate(0)');
})

$('.slide-2').on('click', function(){
    $('.slide-container').css('transform', 'translate(-100vw)');
})

$('.slide-3').on('click', function(){
    $('.slide-container').css('transform', 'translate(-200vw)');
})

결과