Script Sample/Slider Effect
Slider Effect01- 페이드효과
zㅣ도닝
2022. 2. 15. 19:23
반응형
//setInteval
//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... 5로 나눠서 나머지 값만 나오게.
slider[currentIndex].style.opacity = "0" //첫 번째 이미지를 안보이게
slider[nextIndex].style.opacity = "1" //두 번째 이미지를 보이게
currentIndex = nextIndex; //nextIndex 값을 currentIndex에 대입시켜서 계속 반복.
slider.forEach(slider => {
slider.style.transition = "all 0.3s"; //트랜지션 효과를 써서 부드럽게 움직이도록
});
}, 2000);
//함수의 재활용. 함수의 반복실행. setInterval
setInterval() - Web APIs | MDN
The setInterval() method, offered on the Window and Worker interfaces, repeatedly calls a function or executes a code snippet, with a fixed time delay between each call.
developer.mozilla.org
슬라이드 이펙트
이미지 슬라이드 - 페이드 효과 1 2 3 4 5 6 7 8 소스보기 HTML CSS JavaScript jQuery .slider__wrap { display: flex; align-items: center; justify-content: center; height: 100vh; } .slider__img { position: relative; width: 800px; height: 480px;
jiseonpack.github.io
반응형