티스토리 뷰
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