[JS]画像をオーバーレイで拡大表示させる「Lightbox 2.05」の使い方

Javascript・jQuery
スポンサーリンク

Lightboxは昔からメジャーなプラグインなので、今更説明も不要かもしれませんが…。

現在、Lightboxのバージョンは2.5系になっているものの、2.05を使わざるを得ない事情が色々ありますため(その辺は記事の最後に書いてます)、改めてLightbox 2.05の設置方法をまとめました。

Lightbox 2.05の設置

<head>内に以下のように記述します。


バージョン2.05はprototype.jsを使います。


lightbox.jsファイルの確認・編集

画像を拡大表示させる際のローディング画像が表示されない…。
PREV、NEXT、CLOSE などの各種ボタンが表示されない…。

ということにならないために、lightbox.jsファイル内のfileLoadingImagefileBottomNavCloseImageのパスが正しいことを確認しておきます。



Lightbox 2.05 の使い方

画像をオーバーレイで拡大表示したリンクタグにrel="lightbox"を記述します。



複数の画像をグループとして扱う

画像をオーバーレイで拡大表示させ、「NEXT」「PREV」のリンクで複数枚の画像を表示できるようにするには、リンクタグにrel="lightbox[グループ名]"を指定します。


※[グループ名]の部分は任意の名称で良いです。


以下に簡単なデモを用意してみました。

Lightbox 2.05 のデモ


Lightbox 2.5系との違いについて

現在、Lightboxはバージョン2.5系になっています。

今回紹介させていただいたバージョン2.05とはオーバーレイで画像を拡大表示できる点は共通しているものの、以下のような違いがあります。


「Prototype」べースか「jQuery」べースか

大きな違いは、2.5系になるとjQueryベースで動くという点です。

個人的には過去にPrototypeとjQueryのコンフリクトで泣かされたので、2.5系だとjQueryで統一できるのは嬉しいです。


html5shiv.jsを使うとIE8以下ではLightbox2.5系が正常に動かない

HTML5のIE8対応スクリプトであるhtml5shiv.jsを使っていると、Lightbox2.5がバージョン8 以下のIEではまともに動いてくれない…(´・ω・`)

html5shiv.jsを外せば動いてくれますが、「レイアウトが激崩れ!!」になる場合は、素直に 2.05 のバージョンを使うか、他のプラグインで代用する方が良いのかも。


バージョンによる違いのまとめ

バージョンベースIEの対応具合
2.05prototype.jsIE6〜IE8 でも動く
2.5 系jQueryhtml5shiv.js利用時には
IE8以下では正常に動かない模様…

Lightbox2.5の設定方法や動かし方はこちらの記事でも紹介させていただいていますので、合わせて参考にしてみてください。

コメント

タイトルとURLをコピーしました