2025.08.11

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>

JavaScriptのコードです。
disableOnInteraction: falseでユーザーがswiperを操作(クリック、ドラッグなど)しても自動再生が停止しないようにします。これにより、マウスオーバー時の一時停止・再開を独自に制御できます。

swiper01.el.addEventListenerの「el」はelement(要素)の略で、swiper.jsのようなライブラリではswiperインスタンスが紐づいているDOM要素そのものを指します。これにより、JavaScriptからそのDOM要素に直接アクセスし、イベントリスナーを追加できます。

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',
  }
});

// マウスオーバー時に自動再生を停止
swiper01.el.addEventListener('mouseenter', function() {
  swiper01.autoplay.stop();
});

// マウスアウト時に自動再生を再開
swiper01.el.addEventListener('mouseleave', function() {
  swiper01.autoplay.start();
});

関連記事

2020.10.26

JavaScript

JavaScriptのsplitメソッドで要素を分割し配列に格納

デモページはこちら JavaScriptのsplitメソッドで要素を分割し配列に格納します。 以下のhtmlの構造でテストします。 splitメソッドは指定した…

2020.10.16

JavaScript

swiper.jsのオプションbreakpointsで表示スライド数を切り替え

デモページはこちら swiper.jsのオプションbreakpointsで表示スライド数を切り替えます。 htmlのコードは以下の通りです。クラス名swiper…

2020.09.02

JavaScript

JavaScriptライブラリ layzr.jsの使い方

画像の遅延読み込みができるJavaScriptライブラリlayzr.jsの使い方です。ウィンドウ表示領域外の要素や画像は非表示もしくは代替画像にしておいて、スク…

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と…

上に戻る