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

 

반응형