반응형
swiper js 사용하여 슬라이드를 자동플레이 하는데 슬라이드가 끝까지 가고 나서 처음으로 되돌아 와야 하는데 안되고 멈춰있는 경우가 있다. 기본적으로 swiper 설정시 loop: true 로 세팅하면 레이어 끝까지 가면 자동으로 처음으로 가서 플레이돼야 하는데 안 되는 경우가 있다.
이런 경우 인덱스가 바뀌는 이벤트에서 슬라이드가 끝까지 왔는지 체크 후 끝이면? 초 후에 슬라이드를 0번으로 변경한다.
swiper js 카테고리별로 보여주는 방법은 아래와 같습니다.
swiper js 카테고리별로 보여주기
swiper js 를 사용해서 slide 화면을 보여주는 경우가 많은데 세부 카테고리 버튼을 두고서 클릭시 해당 카테고리 slide 내용만 보여주는 방법 참고 : https://codepen.io/lpla/pen/QWQErNr 전체 음료 빵 과일 콜
dtbb.tistory.com
아래와 같이 설정하면 slide 끝쪽까지 가면 3.5초 후 0번째 slide로 자동 이동 하는 소스이다.
const m_s6_slider3 = new Swiper(".main_s6_slider.s6_3", {
spaceBetween: 16,
slidesPerView: 1.8,
loop: true,
speed: 500,
autoplay: {
delay: 3500,
disableOnInteraction: false,
},
navigation: {
nextEl: "#s6_cont3 .swiper-button-next",
prevEl: "#s6_cont3 .swiper-button-prev",
},
breakpoints: {
600: {
spaceBetween: 0,
slidesPerView: 4,
},
},
on: {
activeIndexChange: function () {
if(this.isEnd) { //끝까지 왔을경우
//this.autoplay.stop(); //자동플레이 종료
timer1 = setTimeout(()=> {
this.slideTo(0); //첫번째 슬라이드로 이동
//this.autoplay.start(); //자동플레이 시작
},3500);
}
}
},
});
반응형
'JS' 카테고리의 다른 글
swiper js 카테고리별로 보여주기 (1) | 2024.04.03 |
---|---|
마우스로 드래그 앤 드롭 (Sort) (1) | 2023.08.02 |