tap안에서 swiper에 autoplay가 안됩니다
본문
<script>
window.addEventListener('load', function(){
saleItemTab();
});
function saleItemTab() {
var saleItem = document.querySelector('.saleItem');
if(!saleItem) return;
var tabButtonList = saleItem.querySelectorAll('.menu > li > .button');
tabButtonList.forEach(function(button) {
button.addEventListener('click', handleClickButton);
setTitle(button);
});
function handleClickButton(e) {
var currentButton = e.target;
tabButtonList.forEach(function(button) {
button.classList.remove('active');
});
currentButton.classList.add('active');
var contentId = currentButton.getAttribute('data-id');
var currentContent = saleItem.querySelector('#' + contentId);
var tabContentList = saleItem.querySelectorAll('.tabContent');
tabContentList.forEach(function(content) {
content.classList.remove('active');
});
currentContent.classList.add('active');
}
function setTitle(button) {
var contentId = button.getAttribute('data-id');
var targetContent = saleItem.querySelector('#' + contentId);
var mainTitle = targetContent.querySelector('.mainTitle');
var title = '';
if (mainTitle) {
title = mainTitle.textContent;
}
button.innerText = title;
}
swiper();//슬라이드 실행
}
var swiper = new Swiper(".mySwiper", {
slidesPerView: 1.5,
spaceBetween: 2,
loop: false,
centeredSlides: true,
loopFillGroupWithBlank: true,
autoplay: {
delay: 2500,
disableOnInteraction: false,
pauseOnMouseEnter: true,
},
observer: true,
observeParents: true,
});
</script>
처음탭에서는 autoplay가 정상적으로 작동하는데 다른탭에서는 autoplay가 작동하지 않습니다. 다른건 다 적용됩니다.
고수님들 답을 알려주세요...ㅠㅠㅠㅠㅠ
!-->
답변을 작성하시기 전에 로그인 해주세요.