Web制作 Swiper スライダー

【Swiper】横方向に流れ続ける無限ループスライダーを作る方法

【Swiper】横方向に流れ続ける無限ループスライダーを作る方法
Swiperで横に流れ続ける無限ループスライダーってどうやるの?

スライダーはスライドが切り替わるだけでなく、常に定速で流れ続ける無限ループスライダーも作る事が出来ます。

今回はSwiperを使って無限ループスライダーを作る方法をコードとデモを使って解説していきます(逆方向も可能)

Swiperの基本的な使い方についてはこちらの記事を参照下さい。

参考記事
【jQuery不要】スライダープラグイン Swiper.jsの使い方
【jQuery不要】スライダープラグイン Swiper.jsの使い方

続きを見る

今だけ!5大無料特典あり🎁

コーディングの時給アップにはこちら!


Swiperで横方向に流れ続ける無限ループスライダーを作る方法

まずは基本となるスライダーを見てみましょう。

See the Pen
Swiper(矢印、ドットインジケーター)
by junpei (@junpei-sugiyama)
on CodePen.

今回は無限ループスライダーなので、矢印とページネーションは削除します。

 

コード解説

HTMLは基本と変わらないので、CSSとJavaScriptだけ見てみます。

まずはCSS。

/* スライドの動き等速 */
.swiper-wrapper {
  transition-timing-function: linear;
}
/* 画像のサイズ調整 */
.swiper-slide img {
  height: auto;
  width: 100%;
}

CSSのポイントはスライドの動きを等速にする transition-timing-function: linear; ですね。

これがないと等速で流れ続けるというスライダーにはなりません。

続いてJavaScript。

const swiper = new Swiper(".swiper", {
  loop: true, // ループ有効
  slidesPerView: 3, // 一度に表示する枚数
  speed: 6000, // ループの時間
  allowTouchMove: false, // スワイプ無効
  autoplay: {
    delay: 0, // 途切れなくループ
  },
});

こちらは基本形と全然違うので、1つずつ解説していきます。

 

JavaScriptコード解説

loop

これはデフォルトがfalseなので、trueにしてループを有効化しています。

slidesPerView

一度に表示する枚数。スライドの枚数より多くすると止まるので注意(3枚だったら4にすると止まる)

speed

1周する時間。数値が小さいほど速くなる。

allowTouchMove

スワイプを有効化するかどうか。デフォルトでは有効になっていて、スライドをクリックやスワイプで動かせてしまう為、それを無効にしたい場合はfalseにする。

delay

autoplayのオプションで0にしないと一旦止まるので、0にして途切れずループさせる。

 

無限ループスライダーデモ

そしてこちらが無限ループスライダーになります。

See the Pen
Swiper(無限ループ)
by junpei (@junpei-sugiyama)
on CodePen.

 

逆方向に無限ループスライダー

無限ループスライダーはデフォルトでは右から左に流れますが、逆方向にしたい時もあると思います。

逆方向にするのは簡単で、autoplayのオプションに1行追加するだけでOKです。

const swiper = new Swiper(".swiper", {
  loop: true, // ループ有効
  slidesPerView: 3, // 一度に表示する枚数
  speed: 6000, // ループの時間
  allowTouchMove: false, // スワイプ無効
  autoplay: {
    delay: 0, // 途切れなくループ
    reverseDirection: true, // 逆方向有効化
  },
});

最後の reverseDirection: true, ですね。

デフォルトは false となっているので、trueにして逆方向を有効化します。

こちらがデモになります。

See the Pen
Swiper(無限ループ:逆方向)
by junpei (@junpei-sugiyama)
on CodePen.

以上になります。

同じくslickの無限ループスライダーも逆方向にすることは出来ますが、Swiperと違いオプションに追加するだけではないので注意が必要ですね。

実務ではデフォルトの方向と逆方向の両方を使う事もあるので、ぜひ実装出来るようになっておきましょう。

関連記事slick記事一覧
関連記事Swiper記事一覧

 

コーディングの時給と作業効率を上げる!
2年間の実務で実際に使ったコードをまとめた『コーディング&WordPressメモまとめ集』をBrainで公開しています。
  • コピペで使えるWordPressの各テンプレート
  • 実務でよく使う見出し一覧
  • 実務でよく使うテキストのhoverアニメーション
  • 実務でよく使うボタン内の矢印9種類
  • Contact Form 7の色々・・・
などなど、他にもコピペで使えるコードがたくさん載せてあるので、時短=時給アップに繋がります。
さらに『コードのまとめ方が参考になった』というレビューも多数頂いているので、これを元に自分なりの"メモまとめ集"を作るという使い方も出来ます。
740部以上販売し、レビューは410件以上あるので、気になる方は以下のボタンからチェックしてみて下さい👇

今だけ!5大無料特典あり🎁

販売ページとレビューを見てみる


ブログランキング・にほんブログ村へ
  • この記事を書いた人

じゅんぺい

タイ・バンコク在住のWeb制作フリーランス兼ブロガー▶︎37歳からWeb制作を開始▶︎コーディングとWordPressのオリジナルテーマ制作でこれまで80件以上納品▶︎Web制作中心の当ブログは月間最高9万PV▶︎Twitterのフォロワーは6300人▶︎コーディングとWordPressのコンテンツを販売し、3日で500部突破&250万円&人気1位獲得 → 累計750部&450万円突破

-Web制作, Swiper, スライダー