WebPublisher/JavaScript & jQuery

[javaScript] swiper for auto play on tab menu

amanda 2024. 10. 31. 16:31

swiper 플러그인을 탭에 삽입했는데

탭이 바뀌면 스와이퍼가 작동하지 않는 이슈 발생

 

구글링하여 아래 코드로 해결 !

 

// swiper for auto play on tab menu
document.addEventListener('DOMContentLoaded', function () {
	let tabSliders = document.querySelectorAll('.my_swiper');

	tabSliders.forEach(function (slider, index) {
	let sliderId = index + 1;
	let mySwiper = new Swiper(slider, {
		observer: true,
		observeParents: true,
		slidesPerView: 1,
		spaceBetween: 20,
		centeredSlides: true, 
		speed: 2000,
		autoplay: {
		delay: 2000,
		disableOnInteraction: false,
		pauseOnMouseEnter: true,
	},
		pagination: {
		el: ".swiper_pagination",
		type: "bullets",
		clickable: true,
	},
	});
});

	document.querySelectorAll('.tab').forEach(function (tab) {
		tab.addEventListener('click', function () {
			document.querySelector('.tab.active').classList.remove('active');
			this.classList.add('active');
			var targetSliderId = this.getAttribute('data-tab');
			tabSliders.forEach(function (slider) {
				slider.style.display = slider.getAttribute('data-slider') === targetSliderId ? 'block' : 'none';
				slider.swiper.update();
			});
		});
	});
});

 

음 근데 스와이퍼 무한 루프가 돌지 않는다..