티스토리 뷰


    highlight();    //외부 스크립트 함수 (highlight)호출
    modal ();       //외부 스크립트 함수 (modal, 소스보기 창)호출
    tabMenu ();     //외부 스크립트 함수 (tabMenu, 소스보기의 탭 메뉴)호출

    // slider02
    const sliderWrap = document.querySelector(".slider__wrap");      //sliderWrap에 div 태그 .slider__wrap 저장
    const sliderImg = document.querySelector(".slider__img");        //sliderImg에 div 태그 .slider_img 저장, 이미지 한 칸만 보이는 영역
    const sliderInner = document.querySelector(".slider__inner");    //이미지 움직이는 영역
    const slider = document.querySelectorAll(".slider");             //slider에 div 태그 .slider (최종적으로 이미지를 담는 다섯개의 div)

    let currentIndex = -1;       //첫 번째 이미지(현재 보이는 이미지)
    let sliderCount = slider.length;    //이미지 갯수
    
    setInterval(() => {
        //console.log(currentIndex);
        //currentIndex = (currentIndex+1) % 5;    //0 1 2 3 4 0 1 2 3 4...
        // if(currentIndex < slider.length){
        //     console.log(currentIndex);
        //     currentIndex++;
        // }else{currentIndex=0;}

        (currentIndex < sliderCount-1) ? currentIndex++ : currentIndex = 0;     //한줄로?삼항연산자 --> false 실행문은 보지 않음... if,else보다 효율적이다!
        
        //Javascript 애니메이션
        //sliderInner.style.left = 0;
        //sliderInner.style.left = -800px;
        //sliderInner.style.left = 0;
        //sliderInner.style.left = 0;
        //sliderInner.style.left = 0;
        //sliderInner.style.left = -800 * currentIndex + "px";
        //sliderInner.style.transition = "all 0.6s ease-in";

        //GSAP 애니메이션
        gsap.to(sliderInner, {      //sliderInner를 gsap.to 메서드로 슬라이드 효과를 준다.
            duration: 0.4,      //0.4초동안
            left: -800 * currentIndex,      //위치를 -(800 * currentIndex) 만큼 이동
            //ease: "elastic.out(1, 0.3)"
            ease: "expo.out"    //ease효과는 exop.out 으로
            });
        
    }, 2000);
<script src="js/gsap.min.js"></script>
<script src="js/highlight.min.js"></script>

 

슬라이드 좌로 움직이기 사이트

'Script Sample > Slide Effect' 카테고리의 다른 글

Slide Effect - 닷 버튼 추가  (0) 2022.02.17
Slide Effect - 버튼 추가  (0) 2022.02.17
Slide Effect - 위로 움직이기  (0) 2022.02.17
Slide Effect - 연속 움직이기  (0) 2022.02.17
Slide Effect - 페이드 효과  (0) 2022.02.15
댓글
© 2018 webstoryboy