はじめに
ThickBox 3.1へアクセスします。
以下の4つのファイルをダウンロードします。
thickbox.js or thickbox-compressed.js
ThickBox.css
loadingAnimation.gif
jquery-latest.js or jQuery-latest.pack.js
ここでは動作の軽快さを重視して圧縮版(compressed version)をダウンロードしましたが、本体のファイルサイズも小さく特に圧縮版を使う必要もないでしょう。
これらのファイルをサーバーにアップロードします。
名前をthick-copressed.js →thiickbox.js, jQuery-latest.pack.js →jquery.j-latest.js に変更しましたがそのままでも問題ありません。
images ディレクトリーを作成し、配下にloadingAnimation.gifを配置します。
Single Image
面倒なので、同一画面を小さく表示して、ThickBoxで拡大しています。
<a href="path-to-file/sample.jpg" title="Idle" class="thickbox"><img src="path-to-file/sample.jpg" width=50 hieght=100 alt="sample"></a>
Gallery Images
最新のjQuery library(1.4)では、"@" selector をサポートしていません。thickbox.jsの次の箇所を必ず以下のように削除してください。削除しないと正常に動作しません。
TB_TempArray = $("a[@rel="+imageGroup+"]").get();
↓
TB_TempArray = $("a[rel="+imageGroup+"]").get();
a要素のrel="グループ名"を同一にすると同じグループ名の画像がグループ化されます。
<a href="images/todaerika01.jpg" class="thickbox" rel="erika" title="Toda Erika 01"><img src="images/todaerika01.jpg" width=50 hieght=100 alt="Erika1" /></a>
<a href="images/todaerika02.jpg" class="thickbox" rel="erika" title="Toda Erika 02"><img src="images/todaerika02.jpg" width=50 hieght=100 alt="Erika2" /></a>
<a href="images/todaerika03.jpg" class="thickbox" rel="erika" title="Toda Erika 03"><img src="images/todaerika03.jpg" width=50 hieght=100 alt="Erika3" /></a>
<a href="images/todaerika04.jpg" class="thickbox" rel="erika" title="Toda Erika 04"><img src="images/todaerika04.jpg" width=50 hieght=100 alt="Erika4" /></a>
<a href="images/todaerika05.jpg" class="thickbox" rel="erika" title="Toda Erika 05"><img src="images/todaerika05.jpg" width=50 hieght=100 alt="Erika5" /></a>
<a href="images/todaerika06.jpg" class="thickbox" rel="erika" title="Toda Erika 06"><img src="images/todaerika06.jpg" width=50 hieght=100 alt="Erika6" /></a>
Inline content
heightとwidthに表示するボックスのサイズ、inlineIdに表示する要素のidを記述します。
<input alt="#TB_inline?height=50&width=250&inlineId=myOnP" class="thickbox" title="Inline" type="button" value=Show />
The content is shown on the thickbox.
Show
iFramed content
<a href="ajax.html?keepThis=true&TB_iframe=true&height=250&width=700" class="thickbox" title="JavaScriiptとは">Ajaxとは</a>
Ajaxとは
DOMとは