티스토리 뷰
{
// slider01
const sliderWrap = document.querySelector(".slider__wrap")
const sliderImg = document.querySelector(".slider__img")
const slider = document.querySelectorAll(".slider")
let currentIndex = 0; //현재 보이는 이미지
let sliderCount = slider.length; //이미지 갯수
setInterval(() => { //함수를 반복적으로 실행시키고싶을때 씀
let nextIndex = (currentIndex + 1) % 5; //1 2 3 4 0 1 2 3 4 0 되도록 1%(나머지) 5를 써서
slider[currentIndex].style.opacity = "0" //첫 번째 이미지를 안보이게 작업
slider[nextIndex].style.opacity = "1" //두 번째 이미지를 보이게
slider.forEach(slider => {
slider.style.transition = "all 0.3s"
});
currentIndex = nextIndex //오른쪽에 있는 값을 왼쪽에 대입해서 next Index에 1 currentIndex에 2가 들어가서 2번 이미지 출력
}, 2000);
//2초가 지나면
//첫 번째 이미지는 -->opacity : 0
// 두 번째 이미지는 -->opacity : 1
//다시 2초가 지나면
//첫 번째 이미지는 -->opacity : 0
// 두 번째 이미지는 -->opacity : 0
//세번째 이미지는 opacity : 1
//다시 2초가 지나면
//다시 2초가 지나면
//첫 번째 이미지는 -->opacity : 0
// 두 번째 이미지는 -->opacity : 0
//세번째 이미지는 --> opacity : 0
//네번째 이미지는 --> opacity : 1
}
'Script Sample > SliderEffect' 카테고리의 다른 글
Slider Effect 06 - 닷 추가 (0) | 2022.02.19 |
---|---|
Slider Effect 05 - 버튼 추가 (0) | 2022.02.19 |
Slider Effect 04 - 상,하로 움직이기 (0) | 2022.02.19 |
Slider Effect 03 - 연속적으로 움직이기 (0) | 2022.02.16 |
Slider Effect 02 - 좌로 움직이기 (0) | 2022.02.16 |
댓글
© 2018 webstoryboy