自動再生カルーセルを作る方法【HTML/CSS/JavaScript・サンプルコード付き】

カルーセル

自動再生カルーセルを作る方法【HTML/CSS/JavaScript・サンプルコード付き】

自動再生カルーセルを作る方法を紹介します。一定時間ごとにスライドが自動で切り替わるカルーセルをHTML・CSS・JavaScriptだけで実装できるサンプルです。トップページのお知らせやおすすめ商品、キャンペーン情報などを目立たせたい場面で利用できます。

このサンプルでは、JavaScriptのsetInterval()を使用し、指定した時間ごとに次のスライドへ自動で切り替えます。左右の矢印ボタンやドットナビから手動でスライドを切り替えることもでき、基本的なカルーセルの機能を備えています。自動再生の間隔はコード内の設定値を変更するだけで簡単に調整できます。

Webサイトのメインビジュアルやおすすめ情報、お知らせ、商品紹介など、複数の内容を限られたスペースで見せたい場合に便利です。シンプルな構成なので、画像やテキストを差し替えるだけで実際のWebサイトにも導入しやすく、カルーセルの基本を学びたい方にもおすすめです。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コード -->
  <meta charset="UTF-8">

  <!-- スマホ表示に対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ページタイトル -->
  <title>自動再生カルーセル</title>

  <!-- CSSファイルを読み込み -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- カルーセル全体 -->
  <div class="auto-carousel_wrap">

    <!-- カルーセル表示エリア -->
    <div class="auto-carousel_view">

      <!-- スライド一覧 -->
      <div class="auto-carousel_track" id="auto-carousel-track">

        <!-- スライド1 -->
        <div class="auto-carousel_slide auto-carousel_slide-1">

          <!-- テキストエリア -->
          <div class="auto-carousel_content">

            <!-- タイトル -->
            <div class="auto-carousel_heading">新しいサービスを紹介</div>

            <!-- 説明文 -->
            <p>3秒ごとに自動でスライドが切り替わるカルーセルです。</p>

            <!-- ボタン -->
            <a href="#" class="auto-carousel_link">詳しく見る</a>

          </div>

        </div>

        <!-- スライド2 -->
        <div class="auto-carousel_slide auto-carousel_slide-2">

          <div class="auto-carousel_content">

            <div class="auto-carousel_heading">おすすめ情報を表示</div>

            <p>自動再生中でも、左右の矢印から手動で切り替えできます。</p>

            <a href="#" class="auto-carousel_link">詳細を見る</a>

          </div>

        </div>

        <!-- スライド3 -->
        <div class="auto-carousel_slide auto-carousel_slide-3">

          <div class="auto-carousel_content">

            <div class="auto-carousel_heading">キャンペーンを告知</div>

            <p>ドットナビを押すと、指定したスライドへ直接移動できます。</p>

            <a href="#" class="auto-carousel_link">確認する</a>

          </div>

        </div>

      </div>

      <!-- 前へボタン -->
      <button class="auto-carousel_arrow auto-carousel_prev" id="auto-carousel-prev" type="button">‹</button>

      <!-- 次へボタン -->
      <button class="auto-carousel_arrow auto-carousel_next" id="auto-carousel-next" type="button">›</button>

      <!-- ドットナビゲーション -->
      <div class="auto-carousel_dots">

        <button class="auto-carousel_dot is-active" data-index="0" type="button" aria-label="1枚目"></button>

        <button class="auto-carousel_dot" data-index="1" type="button" aria-label="2枚目"></button>

        <button class="auto-carousel_dot" data-index="2" type="button" aria-label="3枚目"></button>

      </div>

    </div>

  </div>

  <!-- JavaScriptファイルを読み込み -->
  <script src="script.js"></script>

</body>
</html>

ファイル構成と設置方法

このサンプルはHTML・CSS・JavaScriptの3ファイルで構成されています。HTMLでカルーセルのレイアウトを作成し、CSSでデザインを整え、JavaScriptでスライドの自動再生・左右ボタン・ドットナビの切り替え処理を行います。自動再生の時間は script.js 内の autoCarouselIntervalTime を変更するだけで簡単に調整できます。

sample/
├── index.html
├── style.css
└── script.js

sampleフォルダ内の index.html をブラウザで開くと動作を確認できます。カルーセルに表示するタイトル・説明文・ボタンのリンク先は index.html を編集してください。デザインの変更は style.css、自動再生の間隔や切り替え動作を変更したい場合は script.jsautoCarouselIntervalTime や各処理を編集してください。


コメント