Swiperは非常に多くの機能が備わった高機能スライダープラグインです。

■特徴

  • jQuery非依存
  • オプション・コールバック関数が豊富でカスタマイズ性が高い
  • 活発に開発されている
  • 利用者数が多く、日本語の参考記事も多い
  • たくさんの機能を把握するのが大変

Swiper公式サイト

Swiper – The Most Modern Mobile Touch Slider (swiperjs.com)

CDN

・CSSファイル

https://cdn.jsdelivr.net/npm/swiper@11/swiper.min.css

・jsファイル

https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js:title

・HTML

<div class=”swiper-outer”>
 <div class=”swiper”>
  <div class=”swiper-wrapper”>
   <div class=”swiper-slide”>1</div>
   <div class=”swiper-slide”>2</div>
   <div class=”swiper-slide”>3</div>
  </div><!– /.swiper-wrapper –>
  <div class=”swiper-pagination”></div>
 </div><!– /.swiper –>

 <!– If we need navigation buttons –>
 <div class=”swiper-button-prev”></div>
 <div class=”swiper-button-next”></div>
</div><!– /.swiper-outer –>

・JavaScript

const mySwiper = new Swiper(‘.swiper’, {
 slidesPerView: 1, // コンテナ内に表示させるスライド数(CSSでサイズ指定する場合は ‘auto’)
 spaceBetween: 20,
 grabCursor: true,
 pagination: {
  el: ‘.swiper-pagination’,
  clickable: true,
 },

 loop: true, // 無限ループさせる
 loopAdditionalSlides: 1, // 無限ループさせる場合に複製するスライド数

 navigation: {
 nextEl: ‘.swiper-button-next’,
 prevEl: ‘.swiper-button-prev’,
 },

 watchSlidesProgress: true, //はみ出ているスライド部分にもクラスを付与する

 breakpoints: {
  600: {
   slidesPerView: 2,
  },
  1025: {
   slidesPerView: 3,
   spaceBetween: 32,
  }
 },
});

参考サイト