パソ君
・Swiperでスライドの総数を表示することできる?
こんな疑問にお答えします。
案件によってはスライダーのドットを、スライドの総数と表示中のスライド数を反映したい場合があります。
実はそれSwiperなら簡単に実装可能です。
ジト
すぐにできるよ!
ということで、この記事では「Swiperで表示中のスライド数/総数を表示する」について解説していきます!
swiper自体の作り方については下記記事を参考に↓
【簡単】Swiperの使い方|初心者向けに解説【オプション】 この記事でわかること
Swiperで表示中のスライド数/総数を表示する
目次
【簡単】Swiperで表示中のスライド数/総数を表示する【サンプルあり】
そんなスライド数と総数を表示したサンプルがこちら↓
See the Pen swiper スライド総数 by jito-coder (@jito-coder) on CodePen.
<div class="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide swiper-slide01">
<img src="https://jito-site.com/wp-content/uploads/2023/01/1.png" alt="">
</div>
<div class="swiper-slide swiper-slide02">
<img src="https://jito-site.com/wp-content/uploads/2023/01/2.png" alt="">
</div>
<!-- 省略 -->
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
/* ページネーション */
.swiper-pagination {
font-size: 30px;
font-weight: 700;
color: aqua;
}
/* 現在のスライド番号 */
.swiper-pagination-current {
color: red;
}
/* スライド総数 */
.swiper-pagination-total {
color: green;
}
window.onload = function() {
const swiper = new Swiper(".swiper", {
spaceBetween: 20,
slidesPerView: 1,
loop: true,
pagination: {
el: ".swiper-pagination",
type: "fraction",
},
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
});
}
コードの中で重要な点がこちら↓
- 通常通りのスライダーを実装
- ページネーションのタイプを変える
- CSSでスタイルを指定
順に解説してきます。
まず通常通りのスライダーを実装するHTMLを組み立てます。
<div class="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide swiper-slide01">
<img src="https://jito-site.com/wp-content/uploads/2023/01/1.png" alt="">
</div>
<div class="swiper-slide swiper-slide02">
<img src="https://jito-site.com/wp-content/uploads/2023/01/2.png" alt="">
</div>
<!-- 省略 -->
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
ここに関してはいつも通りでOKです。
ここが一番重要。
実はJavaScriptのコードにて、ページネーションのオプションを設定するだけで、スライド数で表示することができます。
下記のようにページネーションのタイプを「type: “fraction”,」と指定。
window.onload = function() {
const swiper = new Swiper(".swiper", {
spaceBetween: 20,
slidesPerView: 1,
loop: true,
pagination: {
el: ".swiper-pagination",
type: "fraction",
},
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
});
}
これでドットの丸ではなく、数値で表示することができました。
あとはドットをCSSでカスタマイズすればOKです。
今回は変更例がわかりやすいように下記のスタイルを指定しました↓
/* ページネーション */
.swiper-pagination {
font-size: 30px;
font-weight: 700;
color: aqua;
}
/* 現在のスライド番号 */
.swiper-pagination-current {
color: red;
}
/* スライド総数 */
.swiper-pagination-total {
color: green;
}
ここはデザインや仕様に合わせて調整しましょう。
【簡単】Swiperで表示中のスライド数/総数を表示する【サンプルあり】:まとめ
- ページネーションのタイプを「type: “fraction”,」と指定
- CSSでスタイルを指定
ジト
Swiperで表示中のスライド数/総数を表示したい時はためしてみてね!