Illie

sliderEffect07 - 무한 + 닷 + 버튼 본문

JAVASCRIPT/자바스크립트

sliderEffect07 - 무한 + 닷 + 버튼

(*ᴗ͈ˬᴗ͈)ꕤ*.゚ 2022. 4. 14. 18:47

무한

여기서 무한이란, 무한 재생의 이미보단

계속계속 이미지가 옆으로 무한히 생성되는 것이다

 

그래서 무한히 보인다는 것이다

 

JavaScript

let sliderLast = slider[sliderLength - 1]; //마지막이미지
let cloneFirst = sliderFirst.cloneNode(true); //첫번째 이미지 복사
let cloneLast = sliderLast.cloneNode(true); //마지막 이미지 복사

// 이미지 복사 - jQuery = appendTo/prependTo : append/prepend
sliderInner.appendChild(cloneFirst);
sliderInner.insertBefore(cloneLast, sliderFirst);

 

닷버튼은 자바스크립트로 뚝딱뚝딱

JavaScript

function dotInit(){
    for(let i = 0; i < sliderLength; i++){
        dotIndex += "<a href='#' class='dot'></a>";
    }
    sliderDot.innerHTML = dotIndex;
    sliderDot.firstElementChild.classList.add("active");
}

 

버튼

누르면 옆으로 가는데 이는 left 값을 조정해주면 된다

// 이미지 움직이기
function gotoSlider(direction){
    sliderInner.classList.add("transition");
    posInitial = sliderInner.offsetLeft;
    console.log(posInitial);

    //오른쪽 버튼
    if(direction == 1){
        //left: -800px
        sliderInner.style.left = (posInitial + -sliderWidth) + "px";
        currentIndex++;
    }
    //왼쪽 버튼
    if(direction == -1){
        sliderInner.style.left = (posInitial + sliderWidth)  + "px";
        currentIndex--;
    }

    dotActive();
}

 

 

 

'JAVASCRIPT > 자바스크립트' 카테고리의 다른 글

JS. forEach문으로 JSON 값 가져오기  (0) 2022.04.15
JS. encode / decode  (0) 2022.04.15
sliderEffect08 - 플레이 스탑 버튼  (0) 2022.04.14
mouseEffect 08 - customed  (0) 2022.04.14
mouseEffect07 - 이미지 오버 효과  (0) 2022.04.14
Comments