サポート » その他 » swiperの同ページ内複数設置の件で

  • 解決済 osat99

    (@osat99)


    お世話になります。

    https://b-risk.jp/blog/2022/04/swiper/#08
    こちらの「サムネイル(非スライダー)を付けて連動」を同ページ内に複数設置したいのですが、

    const thumb = document.querySelectorAll('.gallery02 .thumb-media');
    
      const switchThumb = (index) => {
        document.querySelector('.gallery02 .thumb-media-active').classList.remove('thumb-media-active');
        thumb[index].classList.add('thumb-media-active');
      }
    
      const mySwiper = new Swiper('.gallery02 .swiper', {
        effect: 'fade',
        fadeEffect: {
          crossFade: true,
        },
        speed: 500,
        navigation: {
          nextEl: '.gallery02 .swiper-button-next',
          prevEl: '.gallery02 .swiper-button-prev',
        },
        on: {
          afterInit: (swiper) => {
            thumb[swiper.realIndex].classList.add('thumb-media-active');
            for (let i = 0; i < thumb.length; i++) {
              thumb[i].onclick = () => {
                swiper.slideTo(i);
              };
            }
          },
          slideChange: (swiper) => {
            switchThumb(swiper.realIndex);
          },
        }
      });

    このコードをどう編集してやれば、いいでしょうか?
    同じものをコピペして、コピペ先のもの内へいろいろ数字を振ってやってもうまくいかないもので。

    ご回答いただけますと、助かります。
    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • osat99さん、こんにちは。

    まず「うまくいかない」とだけ記載されても回答は難しいと思われます。
    参考サイトのサンプルコードを貼り付けるのではなく、ご自身で工夫されたコードを貼り付けて、どこまで動作していて何が実現できないのか、具体的に記載されるのが早期に回答を得るにはよろしいかと思われます。
    この質問の内容だと「スライダーを同ページ内に複数設置したいからコードを全部書いて」とも読めてしまいますので、まずはご自身の試したところまで提示されてみてはいかがでしょうか。

    ご参考になれば。

    こちらのご質問はJavaScriptライブラリの使い方の質問なので、WordPressとは関係が無いように見えます。
    また、マルチポスト先で回答が付いているようなので、このトピックは閉じていただければと思います。

    トピック投稿者 osat99

    (@osat99)

    お二方、お返事ありがとうございます。

    回答先拝見して、自分なりに試行錯誤してみようかと思います。

    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「swiperの同ページ内複数設置の件で」には新たに返信することはできません。