MENU

BLOG

Grow Groupスタッフから様々な情報発信

ホームブログ【jQuery】レスポンシブ対応!軽量モーダルウィンドウプラグイン「iziModal.js」

【jQuery】レスポンシブ対応!軽量モーダルウィンドウプラグイン「iziModal.js」

プログラミング / 2017.06.19/ ケイジャニストやまだ

お久しぶりです!
GORILLA-Yです!

今回はjQueryのプラグインでよさげな
モーダルウィンドウプラグイン「iziModal」をご紹介。
オシャレなエフェクトがいい感じです!
レスポンシブも対応ということでこいつぁ使ってみないとね!
ライセンスは2017年5月時点でApache2.0。
制作会社にとっては嬉しい限りですね(^ ^)

では早速使ってみましょー!

 

iziModalのファイルを入手

まずはiziModalを動作させるため、必要なファイルを入手しましょう。

必要なファイルは本体ファイルのjsと、
cssファイル。あとはプラグインを動作させるためのjQuery本体です。

iziModal本体は公式サイト/GitHubを参照すると
npmやbowerなどのパッケージマネージャーで配布していたり、
CDNにもファイルを置いているようですのでまずは確認してみましょう。

iziModal

公式サイト
http://izimodal.marcelodolce.com/

GitHub
http://izimodal.marcelodolce.com/

CDN
https://cdnjs.com/libraries/izimodal

githubや公式サイトからダウンロードするもよし、パッケージマネージャーから
インストールするもよし。お好きなところから入手しましょう。

僕はパッケージマネージャーのbowerを使ってるので、
今回はbowerを使ってインストールします。

bower install izimodal

jQueryもパッケージマネージャーをお使いでしたら一緒に導入してしまいましょう。

bower install jquery

jQueryは以下公式サイトからも直接ダウンロードできます。
手っ取り早く!って場合は以下からどうぞお使いください。

jQuery
https://jquery.com/

 

iziModalを設置して読み込ませる

次に上記で入手したファイルを読み込ませましょう。
お好きな名前のhtmlファイルに以下を記述してください。

必要なのは上記ファイルのみ3ファイルのみです。圧縮されたminifyファイルもあります。
ファイルを見ると45kbのファイルが圧縮されて24kbまで落ちています。
軽快で良いですね(^ ^)
JavaScriptファイルはなるべくbodyタグの終了タグ近くへ
cssファイルはhead内に記述しましょう。

 

実際に使ってみる

さて、ここまででiziModalを使う準備は完了です。
ではいざ動かしてみましょう。

基本の使い方

「.trigger-defaultというclass名のついたセレクタがクリックされたら、id名がmodalとついているものを開け」という感じですね。
これでモーダルウィンドウ自体は実装できるので、カスタムしたい方はオフィシャルサイトを読みながら、進めていくと良いと思います。

デモは以下をご確認ください。

See the Pen iziModal.js テスト デフォルト by yamadante (@yamadante) on CodePen.

iframe

youtubeなどのiframe形式のものも対応しています。

上記でも問題ないのですが、画面いっぱいにでてしまってモーダルウィンドウ感がでませんね。
ていうか他のテキストどこいった。。。
なのでhtmlをdata属性を使った記述に変更し、scriptにオプションを足して
モーダルウィンドウとして表示してあげましょう。

iframeの動画がモーダルウィンドで表示されるかと思います。

data属性を使った記述は他にもいっぱいありますのでぜひ試してみてくださいね
デモは以下

メッセージアラート

このプラグインで個人的にイチオシなのがこちらのアラート機能。
表示後、何秒後に消えるなど、プログレスバーの表示が嬉しいですね。
「データの送信に成功しましたー」とか「失敗しました〜」なんて
文字通りメッセージ表示で重宝しそうですね!

See the Pen jwByJO by yamadante (@yamadante) on CodePen.

いかがでしたか?
画面の感じもいい感じですし、
パパっとモーダルウィンドウを実装したいときなどに、
重宝しそうです!

デモはcodepen上で動かしていますが、なぜかcodepen上ですと、
中央寄せが失敗するのでcssで軽く調整しています(^ ^;)

以上、現場からでした〜

プログラミング / 2017.06.19 / ケイジャニストやまだ

この記事を書いた人
フロントエンドエンジニア ケイジャニストやまだ

こんにちは。ゴリラから人間に転職しました。
フロントエンドエンジニア、コーダー、マークアップエンジニア受け持つあたりを主な守備範囲としながら、デザイン業務も兼任(最近めっきり)しております。コミックイラストも得意です。

一覧へ戻る