鳥取でWebサイト制作

S.K Works

2018.9.7

Magnific Popup.jsでモーダルを作ろう

どうも、鳥取Web界の希望ことkuroro0319です。(ナンノコッチャ)

モーダルウィンドウってどのように作っていますか?
最近は以下のように結構JSを使わずにCSSとHTMLのみでサクッと作っちゃう人も多いんですかね??
CSSのみでお洒落なアニメーション付きのモーダルウィンドウを作ってみた

もしくはjsで自作か、jsライブラリを使うかでしょうか?

jsで自作はカスタマイズもしやすいですし、時間に余裕があればそうした方がいいと思います。
毎回作ると作業時間もかなりかかるので、自作ライブラリ化しとく方が安全です。

とは言っても、jsの自作は結構ハードルが高いですよね。

僕もそうです。

そういうわけで、僕はjsライブラリの使用がめっちゃ多いです。

以前はColorbox.js使うことが多かったのですが、最近はもっぱらMagnific Popup.jsを使っています。

なので、今回はMagnific Popup.jsを使ったモーダルウィンドウの作成をしていきます。

まずは、Magnific Popup.jsの公式サイトに行こう

まずはMagnific Popup.jsの公式サイトに行きます。
そして、Githubのページからソースをダウンロードします。

次に、Magnific Popup.jsをサイトに設置しよう

ダウンロードしたフォルダ内のdistディレクトリ内にjquery.magnific-popup.min.jsとmagnific-popup.cssがあるので、自分のサイトの設置したいディレクトリに設置します。
その後、以下のようにheadタグ内に設置します。

<!-- Magnific Popup core CSS file -->
<link rel="stylesheet" href="magnific-popup/magnific-popup.css">

<!-- jQuery 1.7.2+ or Zepto.js 1.0+ -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<!-- Magnific Popup core JS file -->
<script src="magnific-popup/jquery.magnific-popup.min.js"></script>

上記は公式サイトのDocumentページからの引用ですので、内容はサイトに合わせて変更してください。

あとは、Magnific Popup.jsを設定するだけ

実際にサイトに設置できたら、あとは設定するだけです。
画像のモーダルを設定する場合なら、HTMLに「.image-link」というclassを持ったタグを設置して、jsに以下を設定します。

$(document).ready(function() {
  $('.image-link').magnificPopup({type:'image'});
});

画像のモーダルはこちら
jQueryのバージョンが1.9より上だと動かないみたいですね…
ちょっと残念…

他のオプションとかは公式サイトのDocumentを見ながら試してみてください。(丸投げ)

Magnific Popup.jsを試してみての感想

すごい導入が簡単なのと、シンプルなのがすごくいい!
それでいて、カスタマイズはかなりできるのもいい!
結構モーダルの理想形だったんだけど、jQueryのアップデートについていけてないみたいなので、別のを探すのが良さそう…

それでは、よいModalライフを!

参考サイト

Magnific Popup を使ってみる | Web Design Leaves

【Magnific Popup】youtubeをポップアップ表示する - Mofu

鳥取県倉吉市でWebサイト・ホームページ制作をお考えの方はお気軽にお問い合わせください。

お問い合わせフォームはこちら