SQLの窓

2009年08月30日


Lightbox.js の使用方法と、範囲指定を可能にするアドオン関数と、ボタンで呼び出せるようにするアドオン関数

設置方法
ダウンロードした中の、lightbox.css と lightbox.js を変更する必要があります

これは、ダウンロードページの 「How to Use」で述べられていますが、
同梱の画像への参照を正しくする為です。同梱されたままですと、
相対的な位置が正しく無いと表示されません。常に正しくするには http から始まる
URL で指定する必要があります

lightbox.css
prevlabel.gif
nextlabel.gif
Lightbox_css

lightbox.js
loading.gif
closelabel.gif
Lightbox_js

ですから、ページのヘッダに書くタグも以下のように書く必要があります
( 見やすいように改行をいれていますが、重要なのは URL です )
<link
	rel="stylesheet"
	href="http://lightbox.on.coocan.jp/js/lightbox204/css/lightbox.css"
	type="text/css"
	media="screen"
/>

<script
	src="http://lightbox.on.coocan.jp/js/lightbox204/js/prototype.js"
	type="text/javascript"
></script>
<script
	src="http://lightbox.on.coocan.jp/js/lightbox204/js/scriptaculous.js?load=effects,builder"
	type="text/javascript"
></script>
<script
	src="http://lightbox.on.coocan.jp/js/lightbox204/js/lightbox.js"
	type="text/javascript"
></script>

上記 URL を使ってもらってもかまいません。


以下、実際に説明されている注意書きです。

■ この順序で記述して下さい
■ ページがロードされた後でないと動作しません
■ もし、onload イベントがあってそのせいで動かないと思われる場合は、
  そのイベントの最後でinitLightbox()を実行して下さい

最後に関して、BODY の onload ならば以下のようにして下さいとあります
<body onload="MM_preloadImages(‘/images/menu_on.gif’)…;initLightbox()">

実装方法
これは簡単です。A タグの属性に rel="lightbox[ギャラリー名]" を追加
するだけですが、今回追加仕様的なアドオンを作成しました。
オリジナルのままですと、A タグの一つ一つに指定する必要があるのですが、
範囲指定をできるようにしました。
( ギャラリー名は半角英数にして下さい )

以下の関数を lightbox.js の最後に追加して下さい
( lightbox.on.coocan.jp には実装済みです )
Lightbox.setGallery = function (s){
($A($(s).
getElementsByTagName('a'))).
each(function(Element){Element.setAttribute("rel","lightbox["+s+"]")}); 
}

その後以下のように a タグで並べた画像のリンクを挟んで下さい
<span id=gallery1>
<a href="http://lightbox.cocolog-nifty.com/photos/drawroom2/1248268708270468.png">
<img src="http://lightbox.cocolog-nifty.com/photos/drawroom2/1248268708270468-thumb.png" />
</a>
<a href="http://lightbox.cocolog-nifty.com/photos/drawroom2/1248097047143143.png">
<img src="http://lightbox.cocolog-nifty.com/photos/drawroom2/1248097047143143-thumb.png" />
</a>
<a href="http://lightbox.cocolog-nifty.com/photos/drawroom2/1248012765169597.png">
<img src="http://lightbox.cocolog-nifty.com/photos/drawroom2/1248012765169597-thumb.png" />
</a>
</span>
<script type="text/javascript">Lightbox.setGallery("gallery1")</script>

1230754903685297 12253419214967 1247498424496751_2 1247280326163373
あともう一つ、lightbox.cocolog-nifty に置いている lightbox.js には、ボタンで呼び出す
関数も追加してあります。
例えば、a タグ(要素)に id=img1 を追加して、onClick に、Lightbox.callNativeMouseEvent("img1")
と書くだけです。ボタンだけにしたい場合は、span を非表示にすれば良いでしょう




タグ:prototype.js
【記録の最新記事】
posted by lightbox at 2009-08-30 15:36 | 記録 | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり