728x90
이미지 버튼클릭으로 움직이기
이번 슬라이더 이펙트는 버튼 클릭식 이동하는 이펙트를 만들었습니다.
JS 설명
gotoSlider 라는 함수를 만들어서 움직이게 만듭니다.
왼쪽,오른쪽 이벤트 리스너를 만들어 각 요소의 조건을 걸어
gotoSlider() 함수에 prevIndex 매개변수값을 넣습니다.
그렇게 되면 버튼이 클릭될때마다 자동적으로 변하게됩니다.
코드 보기
function gotoSlider(num) {
sliderInner.style.transition = "all 400ms";
sliderInner.style.transform = "translateX(" + -sliderWidth * num + "px)";
currentIndex = num;
}
sliderBtnPrev.addEventListener("click", () => {
let prevIndex = (currentIndex + sliderCount - 1) % sliderCount;
// let prevIndex = currentIndex - 1;
// if (prevIndex < 0) {
// prevIndex = sliderCount - 1;
// }
gotoSlider(prevIndex);
});
//오른쪽 버튼 클릭
sliderBtnNext.addEventListener("click", () => {
let nextIndex = (currentIndex + 1) % sliderCount;
gotoSlider(nextIndex);
});
728x90
반응형
'JavaScript > Effect' 카테고리의 다른 글
이펙트 응용편 - 페럴럭스 네번째 (1) | 2022.09.19 |
---|---|
이펙트 응용편 - 페럴럭스 세번째 (1) | 2022.09.19 |
이펙트 응용편 - 마우스 이펙트 두번째 (1) | 2022.09.19 |
이펙트 응용 편 - 페럴럭스 이펙트 두 번째 (9) | 2022.09.08 |
이펙트 응용하기 | 페럴럭스 이펙트 첫 번째 (8) | 2022.09.06 |
댓글