Bootstrapのモーダル機能ベースのBootstrap Lightboxは、画像をクリックしてオーバーレイで拡大表示させるシンプルなLightbox系プラグインです。
ColorboxやFancyboxのようにあれもこれも出来るという訳ではなさそうですが、今後使う可能性もあるので簡単に設置方法をまとめました。
Bootstrap Lightboxのダウンロード
以下のページからBootstrap Lightboxのファイルをダウンロードします。Bootstrap Lightbox
Bootstrap Lightboxの使い方
Bootstrap Lightboxの実装に必要なファイルは以下の通りです。
・jquery.js
・bootstrap.js
・bootstrap-lightbox.js
・bootstrap.css
・bootstrap-lightbox.css
・bootstrap.js
・bootstrap-lightbox.js
・bootstrap.css
・bootstrap-lightbox.css
各ファイルを、<head>内か</body>の直前に設置します。
1 2 3 4 5 |
<link rel="stylesheet" href="./bootstrap.css"> <link rel="stylesheet" href="./bootstrap-lightbox.css"> <script src="./jquery.min.js"></script> <script src="./bootstrap.min.js"></script> <script src="./bootstrap-lightbox.min.js"></script> |
Bootstrap Lightboxの設置
画像をクリックしてLightbox風に表示させる場所に、以下のように記述します。
1 2 3 4 5 6 7 8 9 10 11 12 |
<!--サムネイル--> <a data-toggle="lightbox" href="#lightbox" class="thumbnail"> <img src="./images/bootstrap-lightbox01.jpg" alt=""> </a> <!--拡大画像--> <div id="lightbox" class="lightbox hide fade" tabindex="-1" role="dialog" aria-hidden="true"> <div class='lightbox-content'> <img src="./images/bootstrap-lightbox01.jpg"> <div class="lightbox-caption"><p>キャプション</p></div> </div> </div> |
上記コードの7行目のclass="hide"
で拡大表示する方の画像をdisplay:none
にしています。
同じく7行目のclass="fade"
でフェードイン/アウトの効果を与えていますが、これらの動きについてはbootstrap.cssがないと作動しません。
Close ボタンを設置
オプションで「閉じる」ボタンも設置できます。以下のソースコードだと、8〜10行目が閉じるボタンの記述です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!--サムネイル--> <a data-toggle="lightbox" href="#lightbox" class="thumbnail"> <img src="./images/bootstrap-lightbox01.jpg" alt=""> </a> <!--拡大画像--> <div id="lightbox" class="lightbox hide fade" tabindex="-1" role="dialog" aria-hidden="true"> <div class='lightbox-header'> <button type="button" class="close" data-dismiss="lightbox" aria-hidden="true">×</button> </div> <div class='lightbox-content'> <img src="./images/bootstrap-lightbox01.jpg" style="max-width:100%"> </div> </div> |
デザインはbootstrap-lightbox.cssで制御しますので、ボタンの位置を変えたい!なんて場合はCSSファイルの.lightbox-header .close {}
ら辺を触ってみてください。
「閉じる」ボタン付きで、以下に簡単なサンプルを用意しています。
Bootstrap Lightboxのサンプル
レストポンシブWEB対応について
Bootstrap Lightboxを使ってみた所、ブラウザの幅に合わせて拡大画像が最適に収まるようになっています。ただ、ブラウザの伸縮に合わせて画像のサイズも拡大縮小される訳ではないので、完全なレスポンシブWEB対応とはいかないかもしれません。
今回はあまりカスタマイズする時間がなかったので、この辺はまた分かれば続報として紹介します。
コメント