iframeをカルーセルで表示する方法【HTML/CSS/JavaScript・サンプルコード付き】

カルーセル

iframeをカルーセルで表示する方法

iframeをカルーセルで表示する方法を紹介します。HTML・CSS・JavaScriptを使い、複数のWebページや外部コンテンツをカルーセル形式で切り替え表示できるサンプルです。前へ・次へボタンやドットナビを使って、表示するiframeを簡単に切り替えられます。

このサンプルでは、各スライドにiframeを配置し、ボタン操作に合わせて表示内容を切り替えます。自社サイト内のページ紹介やサービス紹介、マニュアル、ダッシュボード、地図など、iframeで表示できるコンテンツを1つのスペースにまとめて見せたい場合に便利です。

iframeの表示先はHTML内のsrcを書き換えるだけで変更できます。また、スライド数を増やしたり減らしたりすることも容易なため、用途に合わせてカスタマイズしやすいカルーセルとして利用できます。

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

デモ

このデモでは、前へ・次へボタンやドットナビをクリックすると、表示するiframeが切り替わります。複数のページや外部コンテンツを1つのカルーセル内で確認できます。

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

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

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

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

  <!-- ページタイトル -->
  <title>iframeカルーセル</title>

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

</head>
<body>

  <!-- iframeカルーセル全体 -->
  <div class="iframe-carousel_demo">

    <!-- カルーセル本体 -->
    <div class="iframe-carousel_box">

      <!-- 横にスライドするiframe一覧 -->
      <div class="iframe-carousel_track" id="iframe-carousel-track">

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

          <!-- iframeの見出し:表示するページ名に変更 -->
          <div class="iframe-carousel_title">
            ページ1
          </div>

          <!--
            iframe表示エリア

            src="【ここにURL1】" の部分に表示したいページのURLを入力します。

            例:
            src="https://example.com/"

            注意:
            サイトによっては iframe 表示を禁止している場合があります。
            その場合、URLを入力しても表示されません。
          -->
          <div class="iframe-carousel_frame">
            <iframe src="【ここにURL1】" title="ページ1"></iframe>
          </div>

        </div>

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

          <!-- iframeの見出し:表示するページ名に変更 -->
          <div class="iframe-carousel_title">
            ページ2
          </div>

          <!-- iframe表示エリア:src="【ここにURL2】" を表示したいURLに変更 -->
          <div class="iframe-carousel_frame">
            <iframe src="【ここにURL2】" title="ページ2"></iframe>
          </div>

        </div>

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

          <!-- iframeの見出し:表示するページ名に変更 -->
          <div class="iframe-carousel_title">
            ページ3
          </div>

          <!-- iframe表示エリア:src="【ここにURL3】" を表示したいURLに変更 -->
          <div class="iframe-carousel_frame">
            <iframe src="【ここにURL3】" title="ページ3"></iframe>
          </div>

        </div>

      </div>

    </div>

    <!-- 操作ボタン -->
    <div class="iframe-carousel_controls">

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

      <!-- ドットナビ -->
      <div class="iframe-carousel_dots">
        <button class="iframe-carousel_dot is-active" type="button" data-index="0" aria-label="ページ1"></button>
        <button class="iframe-carousel_dot" type="button" data-index="1" aria-label="ページ2"></button>
        <button class="iframe-carousel_dot" type="button" data-index="2" aria-label="ページ3"></button>
      </div>

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

    </div>

  </div>

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

</body>
</html>

ファイル構成と設置方法

このサンプルは、HTML・CSS・JavaScriptの3ファイルで構成されています。HTMLでカルーセルとiframeを配置し、CSSでレイアウトやボタンのデザインを設定します。JavaScriptでは前へ・次へボタンやドットナビをクリックした際に、表示するiframeを切り替える処理を行っています。

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

sample/index.html をブラウザで開くと動作を確認できます。表示するページは各 iframesrc 属性を書き換えるだけで変更できます。例えば https://example.com/ や自社サイトのページ、社内システムなど、iframeで表示できるURLを指定してください。ページ名は iframe-carousel_title のテキストを編集すると変更できます。スライドを追加する場合は、iframe-carousel_slide とドットナビのボタンを同じ数だけ追加してください。カルーセルの切り替え速度は style.csstransition: transform .45s ease; で調整できます。.45s = 0.45秒で、数値を大きくするとゆっくり、小さくすると素早く切り替わります。



カルーセル

コメント