|1 | 2 | 3 | 4 | 5 |6 7 8
画面内に1~5のタブがあり、スライドするので6、7は外面の外で見えない状態
最初に「1」にスライドがあり2、3、4、5番と順番に押すとうまくスライドするのですが、
1番から5番を押すとスライドせず、5番から4番を押すとスライドするなど
ちぐはぐな動きになってしまいます。
どなたか、教えてもらえないでしょうか?
jQuery(function($){
1$(document).ready(function(){ 2 3$(function(){ 4 $(window).on('load scroll resize', function(){ 5 if( $(this).scrollTop() > $('#nav').offset().top ) { 6 $('nav').addClass('fix'); 7 } 8 else { 9 $('nav').removeClass('fix'); 10 } 11 }); 12 13 14window.addEventListener('DOMContentLoaded', function() { 15 16 17//グローバルメニュー 18 var galleryThumbs = new Swiper('.tab-menu', { 19 spaceBetween: 1, 20 slidesPerView: 5, 21 watchSlidesVisibility: true, 22 watchSlidesProgress: true, 23 slideActiveClass: 'swiper-slide-active' 24 }); 25 26galleryThumbs.on('touchEnd', function () { //サムネイルがタップされたら、 27 var current = galleryTop.activeIndex; //選ばれたコンテンツの番号をとってきて、 28 galleryThumbs.slideTo(current - 2, 500, true); //その番号の二つ前のタブまで500ミリ秒かけてスライドする 29}); 30//コンテンツ 31 var galleryTop = new Swiper('.tab-contents', { 32 spaceBetween: 2, 33 autoHeight: true, 34 thumbs: { 35 swiper: galleryThumbs 36 } 37}); 38//投稿 39var mySwiper1 = new Swiper('.swiper1', { 40 initialSlide: 1, 41 hashNavigation: true, 42 navigation: { 43 nextEl: '.next1', 44 prevEl: '.prev1' 45 }, 46 pagination: { 47 el: '.page1', 48 type: 'bullets', 49 clickable: true 50 } 51}); 52 53 54}); 55}); 56}); 57 }); 58 59 60コード
<?php $options = get_desing_plus_option(); if (!is_paged()): get_header(); ?> <?php if(wp_is_mobile()): ?> <div class="container"> <!-- Swiper --> <div id="nav"> <nav> <div class="swiper-container tab-menu"> <div class="swiper-wrapper"> <div class="swiper-slide">トップ</div> <div class="swiper-slide">スポット</div> <div class="swiper-slide">遊び</div> <div class="swiper-slide">グルメ</div> <div class="swiper-slide">ペット</div> <div class="swiper-slide">お店</div> <div class="swiper-slide">特集</div> <div class="swiper-slide">雑貨</div> </div> </div> </nav> </div> <div class="swiper-container tab-contents"> <div class="swiper-wrapper"> <div class="swiper-slide">ボックス1</div> <div class="swiper-slide">ボックス2</div> <div class="swiper-slide">ボックス3</div> <div class="swiper-slide">ボックス4</div> <div class="swiper-slide">ボックス5</div> <div class="swiper-slide">ボックス6</div> <div class="swiper-slide">ボックス7</div> <div class="swiper-slide">ボックス8</div> </div> </div> コード
<div class="swiper-container swiper1"> <!-- メイン表示部分 --> <div class="swiper-wrapper"> <!-- 各スライド --> <div class="swiper-slide"> 個別記事</div> </div> </div> コード
body{
1 2} 3.container { 4width: auto; !important; 5 margin-left:0%; 6 7 8} 9.swiper-container { 10 margin: 0 auto 30px; 11 12} 13.tab-menu{ 14 content:""; 15 margin-left:0%; 16 width: auto; 17 height: 35px; 18 line-height:15px; 19 border-bottom: 1px solid #cccc ; 20 21 22} 23.tab-menu .swiper-slide { 24 width: auto; 25 position:relative; 26 padding: 10px 0; 27 background-color: #a7f2e4; 28 text-align: center; 29 font-weight: bold; 30 font-size: calc(70% + 0.12vw); 31 vertical-align: middle; 32 33} 34.tab-contents { 35 margin: 0px auto; 36 37} 38.swiper-slide-thumb-active { 39 background-color: rgb(242, 56, 121) !important; 40 border-bottom: 10px solid rgb(242, 56, 121) !important; 41 color: rgb(250,250, 250) !important; 42 font-weight: bold; 43} 44 45#nav { 46 position: relative; 47 width: 100%; 48 height: 35px; 49} 50 51nav { 52 position: absolute; 53 width: 100%; 54 height:35px; 55 56} 57 58nav.fix { 59 position: fixed; 60 top: 0; 61 max-width: 100vw; 62 z-index:999; 63} 64 65.swiper1.swiper-slide { 66 width: 100%; 67 height: 100%; 68} 69 70 71 72 .iframeBody{ 73 margin: 0; 74 padding: 0; 75 border: 0; 76 overflow: hidden; 77 } 78 iframe{ 79 border:none; 80 width:100%; 81 height:100%; 82 83 } 84 85コード
現在のJavaScriptです。
前回、回答をいただき、1から順番にタブメニューを押したら、うまくできたと思っていたのですが、1番の次に5番などを押す場合(順番に押さない場合)に、うまくいかなかったので、その後のコードによって、うまくいかなくなったのではないです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー