Written by Kasumi

【Swiper】指定したindex(インデックス)番号のスライドがアクティブの時、処理を実行する方法

Swiperスライダーで指定したindex(インデックス)番号のスライドがアクティブの時、任意の処理を実行したい。

本記事ではこのような悩みを解決。

実装方法について解説します。

指定インデックスがアクティブの時、任意の処理を実行

  const swiper = new Swiper(".swiper", {
    on: {
      // スライドの切り替わりアニメーションが終了した時に実行
      slideChangeTransitionEnd: function() {
       //5枚目のスライドを変数に代入。
  const indexSlide = document.querySelector('.swiper-slide[aria-label="5 / 5"]');
       //5枚目のスライドがswiper-slide-activeクラスを持っていたら
        if(indexSlide.classList.contains("swiper-slide-active")) {
          // 任意の処理を実行
        }
      },
    }
  });

指定したインデックスのスライドがアクティブの時、任意の処理を実行するコード例です。

swiper実行関数のonイベント内でslideChangeTransitionEnd関数を定義。

上記関数を定義する事で、スライドの切り替わりアニメーションが終了した時に任意の処理を実行できます。

slideChangeTransitionEnd関数内で指定するインデックスのスライドを定義します。

swiper-slide要素のaria-label属性を指定する事で任意のスライドを指定できます。

上記要素に対してswiper-slide-activeクラスが付与されていたらという処理をif文で定義します。

if文の条件定義に指定するインデックスのスライド要素.classList.contains(“swiper-slide-active”)とすることで指定したindex(インデックス)番号のスライドがアクティブの時、任意の処理を実行できます。

以上で実装完了です。

まとめ

Swiperで指定したindex(インデックス)番号のスライドがアクティブの時、任意の処理を実行する方法について紹介しました。

以上で解説を終わります。

目次

関連記事

Swiper

swiperスライダーで前後の矢印を外に出す方法

2023.09.24
364
Swiper

Swiperで現在のスライド番号と総数を表示する方法

更新日:2022.11.25
2001
Swiper

Swiperでサムネイル固定のスライダーを実装する方法

更新日:2022.11.25
4520
Swiper

Swiperスライダーで次のスライドを少し見せて表示する方法

2022.12.01
2306