<…"> swiper自動再生の一時停止と再開 | BLOG|ホームページ制作 Brick Plan【ブリックプラン】

2025.08.10

JavaScript

swiper自動再生の一時停止と再開

デモページはこちら

swiper.jsでスライドを自動再生させ、ボタンのクリックで一時停止と再開を切り替えます。
htmlのコードは以下の通りです。

<div class="swiper-container js-slider">
  <div class="swiper-wrapper">
    <div class="swiper-slide"><img src="images/swiper01.jpg" alt=""></div>
    <div class="swiper-slide"><img src="images/swiper02.jpg" alt=""></div>
    <div class="swiper-slide"><img src="images/swiper03.jpg" alt=""></div>
    <div class="swiper-slide"><img src="images/swiper04.jpg" alt=""></div>
    <div class="swiper-slide"><img src="images/swiper05.jpg" alt=""></div>
  </div>
  <div class="swiper-pagination"></div>
  <div class="swiper-button-prev"></div>
  <div class="swiper-button-next"></div>
</div>
<button class="btn-stop">一時停止</button>

JavaScriptのコードです。
swiperのautoplay.runningプロパティで自動再生が有効か確認し、有効ならautoplay.stop();で停止、無効ならautoplay.start();で再開します。

const autoplayToggleButton = document.querySelector('.btn-auto-toggle');

var swiper01 = new Swiper('.js-slider', {
  autoplay: {
    delay: 3000,
    disableOnInteraction: false,
  },
  loop: true,
  pagination: {
    el: '.swiper-pagination',
    clickable: true,
  },
  navigation: {
    nextEl: '.swiper-button-next',
    prevEl: '.swiper-button-prev',
  }
});

autoplayToggleButton.addEventListener('click', function() {
  if (swiper01.autoplay.running) {
    // 自動再生が実行中の場合、停止する
    swiper01.autoplay.stop();
    autoplayToggleButton.textContent = '再開';
  } else {
    // 自動再生が停止中の場合、開始する
    swiper01.autoplay.start();
    autoplayToggleButton.textContent = '一時停止';
  }
});

関連記事

2020.10.23

JavaScript

JavaScriptのreplaceメソッドで文字列を置換

デモページはこちら JavaScriptのreplaceメソッドで文字列を置換します。空文字に置換することで対象文字列の削除も可能です。また全ての対象文字列の置…

2020.10.18

JavaScript

swiper.jsで連動する2つのスライダーを実装

デモページはこちら swiper.jsで連動する2つのスライダーを実装します。メインのスライダーはナビゲーションボタンかスワイプでスライドさせ、それに連動して背…

2021.01.04

JavaScript

JavaScriptで文字列・配列を切り出し(slice・substr)

デモページはこちら JavaScriptで文字列または配列を切り出すメソッドのまとめです。sliceは文字列と配列、substrは文字列の切り出しができます。 …

2020.09.04

JavaScript

JavaScriptライブラリ Web Font Loader(webfont.js)の使い方

デモページはこちら Webフォントの読み込みにWeb Font Loader(webfont.js)を利用します。Web Font LoaderはGoogleと…

2020.10.27

JavaScript

JavaScriptで文字列を検索(indexOf・search・match・test)

デモページはこちら JavaScriptで文字列を検索するメソッドのまとめです。それぞれ記述の仕方と戻り値に特徴があります。 以下のhtmlの構造でテストします…

上に戻る