前回の質問( https://teratail.com/questions/106802 )で、回答者様からのアドバイスも有り、2タブを切り替えてその中にswiperを用いてスライダーを実装し、機能するようにはなったのですが、
切り替えた先のタブでswiper-paginationがうまく表示されないという不具合が発生しています。アドバイスお願いします。
html <a href="#" class="tab">toggle tab</a> <!-- Slider main container --> <div class="swiper-container tab1"> <!-- Additional required wrapper --> <div class="swiper-wrapper"> <!-- Slides --> <div class="swiper-slide">Slide 1-1</div> <div class="swiper-slide">Slide 1-2</div> <div class="swiper-slide">Slide 1-3</div> </div> <!-- If we need pagination --> <div class="swiper-pagination"></div> <!-- If we need navigation buttons --> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> <!-- If we need scrollbar --> <div class="swiper-scrollbar"></div> </div> <!-- Slider main container --> <div class="swiper-container tab2 active"> <!-- Additional required wrapper --> <div class="swiper-wrapper"> <!-- Slides --> <div class="swiper-slide">Slide 2-1</div> <div class="swiper-slide">Slide 2-2</div> <div class="swiper-slide">Slide 2-3</div> </div> <!-- If we need pagination --> <div class="swiper-pagination"></div> <!-- If we need navigation buttons --> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> <!-- If we need scrollbar --> <div class="swiper-scrollbar"></div> </div>
javascript var mySwiper = new Swiper ('.swiper-container', { // Optional parameters loop: true, observer: true, // If we need pagination pagination: { el: '.swiper-pagination', }, // Navigation arrows navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, // And if we need scrollbar scrollbar: { el: '.swiper-scrollbar', }, }); document.querySelector('a.tab').addEventListener('click', _ =>{ document.querySelector('div.tab1').classList.toggle('active'); document.querySelector('div.tab2').classList.toggle('active') });
css .swiper-container { width: 600px; height: 300px; } div.tab1,div.tab2{ display:none; } div.tab1.active,div.tab2.active{ display:block; }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。