Swiper.jsによるスライダー作成

  • 2020.06.01
  • JS
Swiper.jsによるスライダー作成
ブログや普通のサイトでもスライドショーのような動きがあるといいよね。ワードプレスのプラグインでも似たようなのあるけど、プラグインの多様はサイトがおもくなるし、ショートコードの設置方法が主なので設置場所に自由が利かないのも困ってて・・・

プラグインを使わなくとも複雑でないJSで実装できるよ。この方法ならプラグインに頼らずカスタマイズや設置場所も自由が利くので便利だよ。

Swiper.jsによるスライダー作成方法

Swiper.jsというjQueryを利用したスライドショーの作成方法になります。
設定次第で複数枚表示させるスライダーや、動き方も様々なアクションを付けることが可能です。

まずはCDNにて以下のcssとjsを読み込ませます。
(ワードプレスであればheader.phpに記述です)
※CDNとは必要なJSやcssを外部のサーバから読み込んでくる手法になります。

▼cssは</head>の手前に

▼jsは<body>直下に記述します。

次に設置したい箇所に<div>で以下のように記述します。

Slide ① Slide ③ Slide ③となっている個所は、スライドさせたい画像のパスを書いてください。
ここでは3枚ですが、それ以上でも可能です。

上記の<div>コードを記述した後、その下にスライダーを発動させるJSコードを記述します。
以下の通りです。

▼以下にデモを作成しておきました。


アニメーションの自動再生

スライドショーのアニメーションを自動再生させたい場合、はJS発動スクリプトに以下を追記してください。

上記の2000は秒間隔の指示命令文で2000では2秒間隔でスライドするということになります。お好みで設定してください。

自動再生させた場合、スライドショー左右に表示されている横三角のボタンが必要なくなります。その際はhtmlの以下の2行を削除してください。

アニメーションエフェクトの種類

このスライドショーはJSコードの『 effect: “slide”』の部分を書き換えることで、様々なアニメーションエフェクトかけることができます。

エフェクトの種類は全5種類となっており、以下それぞれサンプルページにて、実装方法を解説しておりますので、参考にしてください。

  1. Fadeエフェクト
  2. Cubeエフェクト
  3. Coverfloweエフェクト
  4. Flipエフェクト

カルセルスライダー作成

Swiper.js便利でアニメーションも豊富でいいね。
最近よく見る画像が横にいっぱい並んでスライドする仕様はないのかな?

カルセルスライダーだね。以下のページから実装方法を紹介するよ

JSカテゴリの最新記事