Swiper.jsで無限ループ時に高速移動する原因

JavaScript

結論から言う。

Swiper.js と 「scroll-behavior:smooth;」の併用は気をつけろ。

目次

問題発生

Swiper.jsというスライダーアプリを弊社は利用している。そして、デザイン要素を画面を横に無限ループさせるときにも利用している。

そして今日、Swiper.jsでいつものように無限ループさせていたら、1周目を終わろうとしていたときに高速移動している。

原因

原因を調べていったところ、reset.cssに使用している

scroll-behavior:smooth;

が原因のよう。
scroll-behavior:smooth;は、ページ内リンクの移動時にスムーズに特定の場所へ移動させる代物。
smooth-scroll.jsの代わりに使用しているのだけど、swiper.jsで無限ループする場合は気をつけたほうがよさそう。

対応

scroll-behavior:smooth; を削除して、smooth-scroll.jsを使用する。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

こんにちは、板川恵司朗です。

目次