【Swiper】スライダーを操作した後に自動再生が止まってしまう時の原因と解決方法
Swiperはスライダーを簡単に作ることが出来る人気プラグインです。
そんなSwiperを使った自動再生で左右の矢印やスワイプをしてスライダーを操作した時、自動再生が止まってしまう事があります。
この記事ではSwiperを操作した後に自動再生が止まってしまう原因と解決方法をご紹介したいと思います。
この記事の目次を表示
原因
Swiperの自動再生が止まってしまう原因はdisableOnInteraction
のオプション設定に原因があります。
この設定はユーザー操作によってスライダーを移動させた場合、自動再生を止めるというものです。
そしてこの設定のデフォルト値はtrue
、つまり有効となっています。
そのため左右の矢印やスワイプでスライダーを操作するとそこで自動再生が止まってしまいます。
実装サンプルはこちら。
See the Pen Untitled by 寺井大樹 (@teraisan) on CodePen.
解決方法
disableOnInteraction
の設定をfalse
にすることでこの問題は解決します。
autoplay: {
disableOnInteraction: false
}
disableOnInteraction
の設定はautoplay
の中に記述します。
実装サンプルはこちら。
See the Pen Untitled by 寺井大樹 (@teraisan) on CodePen.
バージョンによる違い
確認したところ2024年7月現在の最新バージョンのv11.1.5はdisableOnInteraction
の設定はデフォルトがfalse
になっているので何も設定変更は必要ありません。
実装サンプルはこちら。
See the Pen Untitled by 寺井大樹 (@teraisan) on CodePen.
Swiperの公式ドキュメントを見るとdisableOnInteraction
の設定はtrue
と記載されていますが、実際に仕様してみるとfalse
になっていました。
まとめ
いかがでしたか?
バグでは無くSwiperの設定によるものですが、自動再生が止まってしまうと焦りますよね。
Swiperを自動再生させる場合は、disableOnInteraction
の設定をfalse
するのを忘れないようにしましょう。