こんな方に読んでほしい
今回は、モーダル(ポップアップ)についての解説になります。
「Modaal.js」は、今でも簡単で使いやすいプラグインです。

完成イメージは上記のようになります。
ボタンをクリックすると、ポップアップウィンドウが表示されます。
[記事の内容]

Modaal.jsとは、モーダル(ポップアップ)を簡単に設置できるjQueryプラグインです。
jQueryが苦手な方でも問題ありません。
まずは、以下の手順で「Modaal.js」をダウンロードしましょう。
ダウンロードの手順は以下のようになります。


ダウンロード後に必要なファイルについて解説します。
まずは、フォルダ名のModaal-masterをご確認ください。
使用するファイルは、以下の2点です。
modaal.min.css」を使用します。modaal.min.js」を使用します。これらのファイルをHTMLに読み込みます。
Modaal.jsはjQueryのプラグインのため、jQuery本体の読み込みが必須です。
jQuery本体の読み込み方法には、以下の2パターンがあります。
● 1つ目は、ファイルをダウンロードして使用するパターンです。
● 2つ目は、ファイルをダウンロードせずに、URLから読み込むパターンです。
どちらでも問題ありません。今回は2つ目のパターンを採用して解説します。
書き方は以下のようになります。
<!--css-->
<link rel="stylesheet" href="css/modaal.min.css">
<!--js-->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="js/modaal.min.js"></script>
必ず、jQuery本体よりも下にmodaal.min.jsを記述しましょう。
ファイルの階層は、ご自身のフォルダに合わせて変更してください。
jQueryをダウンロードしたい方は、こちらのリンクから入手できます。
CSSはhead内に、JavaScriptはbodyの終了タグ直前に記述します。
基本構造の書き方は以下のようになります。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>【jQuery】簡単にモーダルを設置....</title>
<!--css-->
<link rel="stylesheet" href="css/modaal.min.css">
</head>
<body>
コンテンツが入ります。
<!--js-->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="js/modaal.min.js"></script>
</body>
</html>
modaal.min.cssを読み込みます。modaal.min.jsの順に読み込みます。
次に、モーダルの設定について解説します。
モーダルを動かすには、JavaScriptでの宣言が必要です。
HTMLでボタンとコンテンツを作成し、JavaScriptでmodaal()を呼び出す流れになります。
ここでは、よく使うモーダルを5種類紹介します。
デモサイトはこちらです。
ボタンをクリックするとモーダルが表示され、コンテンツは自由に記述できます。
まずは、HTMLの書き方は以下のようになります。
シンプルモーダル

<!--シンプルモーダル-->
<a href="#inline" class="inline">ボタン</a>
<div id="inline" style="display:none;">
テキストが入ります。
</div>
class="inline"をJavaScriptで指定します。id="inline"を付けた要素が、モーダル内に表示されます。続いて、JavaScriptの書き方は以下のようになります。
$(".inline").modaal({
content_source: '#inline'
});
$(".inline")で、モーダルを開くボタンを指定します。modaal()を呼び出すことで、モーダルが動作します。デモサイトはこちらです。
ボタンをクリックするとモーダルが表示され、動画を再生できます。
HTMLの書き方は以下のようになります。
動画モーダル

<!--動画モーダル-->
<a href="sample.mp4" class="video">ボタン</a>
続いて、JavaScriptの書き方は以下のようになります。
$('.video').modaal({
type: 'video'
});
デモサイトはこちらです。
ボタンをクリックするとモーダルが表示され、iframeで外部ページなどを表示できます。
ただし、読み込みが遅くなる恐れがあるため、使用する数には注意しましょう。
HTMLの書き方は以下のようになります。
iframeモーダル

<!--iframeモーダル-->
<a href="url" class="iframe">ボタン</a>
続いて、JavaScriptの書き方は以下のようになります。
$('.iframe').modaal({
type: 'iframe',
width: 1280,
height: 500
});
デモサイトはこちらです。
ボタン(サムネイル画像)をクリックするとモーダルが表示され、拡大した画像を確認できます。
HTMLの書き方は以下のようになります。
画像モーダル

<!--画像モーダル-->
<a href="img01.jpg" class="image" data-modaal-desc="ディスクリプション"><img src="img01.jpg" alt=""></a>
続いて、JavaScriptの書き方は以下のようになります。
$('.image').modaal({
type: 'image'
});
デモサイトはこちらです。
ボタンをクリックするとモーダルが表示され、複数の画像を表示できます。
矢印が追加され、画像をスライドして切り替えられます。
HTMLの書き方は以下のようになります。
画像ギャラリーモーダル

<!--画像ギャラリーモーダル-->
<ul class="gallery-list">
<li><a href="img01.jpg" data-group="gallery" class="gallery"><img src="img01.jpg" alt=""></a></li>
<li><a href="img02.jpg" data-group="gallery" class="gallery"><img src="img02.jpg" alt=""></a></li>
<li><a href="img03.jpg" data-group="gallery" class="gallery"><img src="img03.jpg" alt=""></a></li>
</ul>
続いて、JavaScriptの書き方は以下のようになります。
$('.gallery').modaal({
type: 'image'
});
data-groupが同じ画像は、自動でスライドできるようになります。ここで解説したのは一部になります。他の種類については、公式サイトで解説されています。
次は、オプションについて解説します。
ここまでは、モーダルの種類について解説してきました。
オプションを指定すると、スピード、背景色、透明度などを変更できます。
書き方は以下のようになります。
$(".inline").modaal({
content_source: '#inline',
animation_speed: '1000',
background: '#fff',
overlay_opacity: '0.5'
});
'1000'とすると、1秒かけてアニメーションが完了します。'#fff'とすると、背景色が白になります。'0.5'とすると、半透明になります。ここで解説したオプションは一部になります。他のオプションについては、GitHubで解説されています。
| Remodal.js | 【jQuery】簡単にモーダルを設置、Remodal.jsの使い方を解説! |
|---|
今回はこれで以上です。
今回は、jQueryプラグイン「Modaal.js」を使って、モーダルを設置する方法を紹介しました。
CSSとJSファイルを読み込み、HTMLでボタンとコンテンツを作成し、JavaScriptでmodaal()を宣言するだけで、簡単にモーダルを実装できます。
また、オプションを指定することで、スピードや背景色なども自由に変更できます。
ぜひ、ご自身のサイトに合わせてカスタマイズしてみてください。
modaal.min.cssとmodaal.min.jsの2点です。modaal.min.jsは、jQuery本体よりも下に読み込みます。modaal()を宣言します。typeを指定すると、動画・iframe・画像などのモーダルを作成できます。display:none;で非表示にしておきます。2026.10.21
2026.10.20
2026.10.19
2026.10.15
2026.10.14
2026.10.13
2026.10.10
2026.08.14
2026.08.12
2026.04.05

© 2026 shu-naka-blog