LogJET

CSS + XHTML Airport

Lightbox JS v2.0 導入しつつ改造

巷で話題のLightbox JSを導入。しかも v2.0。

  • lightbox用サムネイル1
  • lightbox用サムネイル2
  • lightbox用サムネイル3
  • lightbox用サムネイル4
  • lightbox用サムネイル5
  • lightbox用サムネイル6
  • lightbox用サムネイル7
  • lightbox用サムネイル8

rel="lightbox"が面倒くさい

ナマケモノだったりするのでアンカーにrel="lightbox"と記述するのが面倒くさいわけですね。ですので問答無用に画像系のリンクはすべてlightboxで出てくるようになっています。

アンカータグのhrefに含まれるURLの最後の拡張子を判別する処理を行っています。
で、今回はとりあえず、拡張子が"jpg"、"gif"、"png"、"ico"の場合にlightbox起動という具合になっています。過去にブログとかで画像投稿しまくってrel="lightbox"入れるの面倒くさいって人にはちょうど良いかもなーな方法です。

弊害としては、lightbox v2.0の魅力的な機能の一つイメージグループ機能が死んでしまうことでしょうか…この辺修正したい。

大きい画像がはみ出しました

さて、これはもう別に自分がやらなくても誰かやってると思うので、ソースを参考に作ってしまえば良かったんですけど、どうせなら自分でやってしまうかということで自力で実装。

スクリーンショット例えば、スクリーンショットとかを載せる場合などに重宝するかもしれません。

開く画像が画面より大きいなと判断したら自動で小さくなります。ついでに、オリジナル画像へのリンクボタンが現れます(同じウインドウで開くボタンと別ウインドウで開くボタン)。

何気に、縦・横両方がはみ出す場合の処理が面倒くさかったりしました。

ボタンにロールオーバー機能つけたかったので例のテキストリンクで背景画像ずらし使っています。
ちょっと奇妙なCSSになってたりしますけど(ボタンの重なりあたり)。

姑息なCSS書き出し

ついで、といっては何ですがlightbox用CSSもJavaScriptで書き出してます。理由はCSSがValidじゃ…云々。

まとめ

lightbox用サムネイル9そもそも、lightbox導入の理由は以前から気になっていた「strictで組んだHTMLにtarget="_blank"が使えない」というものでした。画像へのリンクが同じウインドウで開くために誤ってウインドウを閉じてしまう失敗を何度も繰り返していました。

この失敗を画像へのリンクにワンクッションおくことと、オリジナル画像を開く前に告知する(オリジナルを開くボタンを設ける)ことで回避したわけです。
ついでに同じウインドウで開くか別窓で開くか選択肢を設けるポリシーを盛り込んだ次第です。

とはいえ、このスクリプトちょっと重すぎるなーと思う今日この頃です。
興味ある人はソースを覗いて盗んでいってください。しっかり配布できるほどちゃんとした書き方してないので。触ったのは以下二点と画像追加です。適当に改造してLightBoxな日々をEnjoyして下さい。


Trackbacks
このエントリーのトラックバックURL
http://www.fsiki.com/mt/mt-tb.cgi/405
lightbox JS v2.0 のテスト(改) from ■ 音楽方丈記 ■
lightbox JS v2.0 の表示テスト。 既にあちこちで紹介されて使われてますが遅ればせながら実装してみました。 厳密には Ajax ではないけ...

2006-06-22 14:25

Lightbox JS v2.0 from DesignSpeciesElement
よく見かけるようになった「Lightbox」を使ってみました。 画面遷移やウイン...

2006-07-15 8:02

Lightbox JS v2.0 from HAPPY GO LUCKY
私もlightbox JS v2.0を導入してみました。 上のサムネイルç”...

2006-09-17 21:32

Lightboxを導入しました。 from まぁなんだ…その…あれだ
ども…みなさんこんにちは 義経です。

2008-05-29 18:14


Comments

はじめまして。
v2.0の改造版を探していて辿りつきました。
ちょこっとだけ改造して使わせて頂きました。
ありがとうございます。

from TAN : 2006-06-22 14:30

TANさん
しょぼい改造で恐縮してしまいますが、遠慮なく使ってください。
LightBoxの作者さまに感謝です。

from Fsiki : 2006-06-23 1:04

はじめまして!

大きい画像がはみ出しちゃうのがイヤで、改造版を探していてここにたどり着きました。
めちゃくちゃいい感じですね。

私は、PukiWikiMod という XOOPSのWikiモジュールを配布しているのですが、ぜひこちらの改造を取り入れて配布したいと思っているのですが、ライセンスは、「オリジナルの lightbox JS と同じ」ということで、よろしいのでしょうか。

よろしくお願い致します。

from nao-pon : 2006-06-26 10:13

nao-ponさん、はじめまして。
Lightbox JSはCreative Commonsの2.5 Licenseに帰属していますので、とくにそれ以上のライセンスはありませんし、主張することもできませんので使っていただいて問題ありません。

拙い改造ですが、何卒よろしくお願いします。

from Fsiki : 2006-06-26 22:35

Fsiki さん、早速のお返事ありがとうございます。
ライセンスの件了解しました。
----
こちらのサイト、綺麗にまとまっていてカッコよくて、見やすいですね。
今風に言うと「カッコ見やすい」かな。
色々と参考にさせていただきます。今後ともよろしくお願い致します。

from Anonymous : 2006-06-27 8:24

light boxに大変興味がありたどり着きました。
うちだマンと申します。

light box !かっちょいいですよね!

愚問かもしれませんが、一つだけ質問させてください。
light box内のレイアウトも簡単に変えられるのでしょうか?
今は上部に画像、下にテキストとなっておりますが
例えば、左側に画像右側にテキストとか?

よろしくお願いします!

from うちだマン : 2006-09-13 14:47

うちだマンさん
はじめまして。

Lightboxのレイアウトを変更することは可能だと思います。
実際細かく触っていないのではっきりしたことは言えないのですが、CSSだけでもある程度は可能だと思います。
更に、直接JavaScriptをいじり回せば要素の入れ子構造などを変更できるので、自由にカスタマイズできるかと思います。

「こうすればこうなる!」みたいな回答じゃなくて申し訳ないです。

一応参考までに。

from Fsiki : 2006-09-15 3:31

はじめまして。いきなりの質問失礼いたします。

JavaScriptに詳しそうなので、
解ればご回答いただけないでしょうか。

Flashから起動しようとする場合、「javascirpt:」タグを利用しなければなりません。

<a>タグをクリックした時に呼び出される関数
もしくは、javascript:()を利用した呼び出し方法を
教えていただけないでしょうか。

from 2ADV : 2006-10-25 20:52

2ADVさん、はじめまして。
お返事遅くなってしまい申し訳ありません。

ご質問の件ですが、今までJavaScriptとFlashの連携操作をしたことがないので、実際のところさっぱりわかりません。

<a href="javascript:xxxxx">でFlashに何らかの操作を加えるということならば、下記のページあたりが参考になるかと思います。(実際試したわけではないのでご期待に添えるかわかりませんが…)

JavaScript→Flashの連携はかなり面倒なようです。

逆のFlash→JavaScriptの場合は下記のような感じでいけるみたいです。

getURL("javascript:xxxx")

あまりお力になれず申し訳ないのですが、参考までに。


from Fsiki : 2006-11-01 4:21

はじめまして。カッコ良いサイトですね。MTネタ調査中に、こちらのサイトに漂着しました。

恐れ入ります、どなたかMT4.1で実装された方はいらっしゃいますか?注意点などありましたら、ご伝授願います。MT4.1ネタが少なく、私にはプログラムの知識が無いので・・・・コピペの人生です。(涙)でもカッコ良くしたいです。

よろしくおねがいします。

from flan : 2008-02-01 11:31

Mt4.1でもできました。お騒がせしました。

from flan : 2008-02-02 21:43

はじめまして、画像がはみ出るのを解消するための方法を探してたどり着きました。
オリジナルを開くボタンもCloseボタンも凝っていてステキですね。

要望なのですが、オリジナル画像をDownloadするという機能(ボタン)の追加は可能でしょうか?
自作壁紙の配布サイトを作ろうと思っているのですが、そういう機能があったらステキだなと思います。
この記事の掲載から1年以上経ち、新しいバージョンも出ているので、再びLightboxを検証していただけたらと思います。

from AR : 2008-03-09 21:45

はじめまして。
Lightboxを導入したは良いが、rel="lightbox"の自動挿入、大きい画面の場合の見づらさから困っていたのですが考えていたことと全く一緒でして、使わせていただきました。
ありがとうございます。

from 義経 : 2008-05-29 18:12

Comment! Comment!

from Anonymous : 2008-07-17 20:51

lightboxで拡大画像の位置を上にもって行きたくどのようにしたらよいか教えてくださるようお願いいたします。

from マサユキ : 2008-07-21 12:37

Comment! Comment!

from マサユキ : 2008-07-21 16:59

Comment! Comment!

from マサユキ : 2008-07-21 21:47

Comment! Comment!

from マサユキ : 2008-07-23 18:53

入力情報を保存しますか?
(書式を変更するような一部のHTMLタグを使うことができます)



Copyright © 2005-2006 - Fsiki