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