LightBoxのJQuery版 jQuery lightBox plugin

jQuery lightBox plugin

jQuery lightBox pluginは、LightBox 2のjQuery版です。

LightBox 2はPrototypeで動いているのですが、それをjQueryで動かせちゃうですよ。
自分はほとんどjQueryしか使わないので、LightBoxを使う時はこの方法で使用しています。

ここからが続き

jQuery lightBox pluginの使い方

  1. jQuery lightBox pluginダウンロード
  2. 解凍したファイルにある「js」「css」「images」フォルダをアプロード。
  3. headタグ内に下記ソースを記述
<link rel="stylesheet" type="text/css" href="css/jquery.lightbox-0.5.css" media="screen" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.lightbox-0.5.js"></script>
<script type="text/javascript">
$(function() {
  $('#gallery a').lightBox();
});
</script>

HTMLソース例

<div id="gallery">
<ul>
<li><a href="photos/image1.jpg" title="画像1のタイトルが入ります。"><img src="photos/thumb_image1.jpg" width="72" height="72" alt="" /></a></li>
<li><a href="photos/image2.jpg" title="画像2のタイトルが入ります。"><img src="photos/thumb_image2.jpg" width="72" height="72" alt="" /></a></li>
<li><a href="photos/image3.jpg" title="画像3のタイトルが入ります。"><img src="photos/thumb_image3.jpg" width="72" height="72" alt="" /></a></li>
<li><a href="photos/image4.jpg" title="画像4のタイトルが入ります。"><img src="photos/thumb_image4.jpg" width="72" height="72" alt="" /></a></li>
<li><a href="photos/image5.jpg" title="画像5のタイトルが入ります。"><img src="photos/thumb_image5.jpg" width="72" height="72" alt="" /></a></li>
</ul>
</div>

「id="gallery"」となっている部分と「('#gallery a').lightBox();」を同じ名前にすれば、どんな名前にしても大丈夫です。

demo page

追記:6/20 画像単体で呼び出し

$(function() {
  $('.gallery1 a').lightBox();
});
$(function() {
  $('.gallery2 a').lightBox();
});
$(function() {
  $('.gallery3 a').lightBox();
});
$(function() {
  $('.gallery4 a').lightBox();
});
$(function() {
  $('.gallery5 a').lightBox();
});

XHTHML

呼び出したい画像を個別に class="gallery1" class="gallery2" ... とつけていくしかないと思います。

demo page

Related Article

Comments

gentle_ak

gentle_ak

いつも勉強させて頂いてます。
初歩的な質問ですが、このプラグインのライセンスはどのようになっているのでしょうか?
creative commons を見る限りではライセンスを表記しなければならないように見られます。
サイトに実装しようと思っていますが、そのあたりわかれば助かります。

2010年07月02日 02:09

mizuno

mizuno

MIYAさん!たびたびすいません!
直りました!!
自分の記述にミスがありました。
本当にいろいろありがとうございました。

2009年10月23日 16:37

MIYA

MIYA

mizunoさん返事が遅くなり申し訳ございませんでした。

表示前の事だとmizunoさんが記述しているCSSの要素が影響しておりますのでソースを見てみないと具体的に分からないのですが、lightbox を表示させようとしている部分のimg かpかli要素にpadding-bottom、margin-bottomに指定があるせいだと思われます。

2009年10月23日 12:41

mizuno

mizuno

MIYAさん、ご返事ありがとうございます。
メールアドレス記入に漏れがありましたので、再投稿致します。お手数をお掛けして申し訳ありません。


lightbox表示前です。

2009年10月20日 13:15

MIYA

MIYA

mizunoさんはじめまして^^

>各サムネイルの下に空白…
とありますが、こちらは LightBox 表示前、表示後どちらの事を示しているんでしょうか?

2009年10月18日 16:37

mizuno

mizuno

はじめまして。非常に参考になりました。しかしどうしても一点わからないことがあります。どうしても各サムネイルの下に空白ができてしまうのですが、これをなくす方法はありますか?

2009年10月18日 04:28

MIYA

MIYA

kacoさん、現(09年9月1日)ダウンロードした状態ですと、jsフォルダに入っている
jquery.lightbox-0.5.js の30行~34行目の事です。

2009年09月01日 20:52

kaco

kaco

anarcさんと同じ、問題なのですが、30行〜34行目を探しても、そういったパスは見当たらないのですが・・・どこですか?

2009年09月01日 19:54

anarc

anarc

すみません。
そこだろうと何回も見直していたのに。。
超初歩的な間違いで、フォルダ名間違えてました。。
ありがとうございました。
今後ともタメになる情報を発信してください。

2009年06月26日 17:04

MIYA

MIYA

anarcさん

画像が表示されないのはlightbox.js
30行~34行目に記載されている画像へのパスが違うからだと思います。
lightbox.js から CLOSE などの画像へのパスを見直してみて下さい。

2009年06月26日 15:37

anarc

anarc

分かりやすい説明感謝します。
おかげさまで難なく設置できました!

しかし、1つだけうまくいきません。

拡大されるまでの時間表記の丸や、
「×CLOSE」や「NEXT」が表示されません。

どうしたら良いか、出来ればご教授いただけませんか?

2009年06月26日 12:16

kkm

kkm

解決致しました。ありがとうございました。

2009年06月20日 23:58

MIYA

MIYA

少し手間だとは思いますが、個別で読み込む以外方法はないような気がします…

詳しくは追記しておきましたのでご覧下さい。

2009年06月20日 08:57

kkm

kkm

数個のサムネイルを同一ページに配置し、それぞれをクリックすると、数枚の画像がNext・Previewで表示されますが、各サムネイル毎に、複数の違う画像を表示させるには、どの様にカスタマイズするのでしょうか?

2009年06月19日 15:11

Comment Form

※コメントが認証されるまで、コメントは反映されません。ご了承くださいませ。


(公開されません)