티스토리 뷰

Script Sample/Slide Effect

Slide Effect - 페이드 효과

오이연우오 2022. 2. 15. 19:41
highlight();    //외부 스크립트 함수 (highlight)호출

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

//slider01
const sliderWrap = document.querySelector(".slider__wrap")      //sliderWrap에 div 태그 .slider__wrap 저장
const sliderImg = document.querySelector(".slider__img")        //sliderImg에 div 태그 .slider_img 저장
const slider = document.querySelectorAll(".slider")             //slider에 div 태그 .slider (최종적으로 이미지를 담는 다섯개의 div)

//console.log(slider[0])

let currentIndex = 0; //현재 보이는 이미지
let sliderCount = slider.length //이미지 갯수

setInterval(() => {
    let nextIndex = (currentIndex + 1) % 5;     //nestIndex는 currentIndex+1 나누기 5를 해서 0~4의 숫자를 가지게된다.
    slider[currentIndex].style.opacity = "0" //currentIndex 이미지를 안보이게
    slider[nextIndex].style.opacity = "1" //newIndex 이미지를 안보이게
    // console.log("currentIndex :" + currentIndex)
    // console.log("nextIndex : " + nextIndex)
    slider.forEach(slider => {
        slider.style.transition = "all 0.7s"    //slider에 css 속성 transition을 주어서 0.7초 동안 변화를 준다.
    })
    
    currentIndex = nextIndex;       //currentIndex를 nextIndex로 변경
},2000);    //setInterval 메소드는 코드를 반복 실행한다. 첫번째 매개변수로 실행문을 담고, 두번째 매개변수로 반복실행되는 시간을 받는다.

 

슬라이드 페이드 효과 사이트

'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.17
댓글
© 2018 webstoryboy