#pgid

** 目次 [#ed644fd2]
#contents

** 概要 [#t0d77bb4]
lightboxのような、同じページ内にBOXを表示させてコンテンツを見せる方法の~
BOX内にHTMLが書けるもの。それがLITBoxです。

LITBoxの使い方について、サンプルを使って説明しています。

- [[LITBoxサンプル1 (LITBoxの基本サンプル) >http://staff.ark-web.jp/~takemura/public/js/litbox/basic.html]]
- [[LITBoxサンプル2 (Optionを指定する) >http://staff.ark-web.jp/~takemura/public/js/litbox/basic2.html]]
- [[LITBoxサンプル3 (メッセージ表示と確認ダイアログを表示する) >http://staff.ark-web.jp/~takemura/public/js/litbox/basic3.html]]

** ダウンロード [#lcd99663]
- Ryan J Lowe’s Dev Blog >> LITBox
http://www.ryanjlowe.com/?p=9

** シンプルなサンプル [#f117b9b2]
- 単に別ページの内容を読み込んでBOX内に表示しているだけです。
-- [[LITBoxサンプル1  (LITBoxの基本サンプル) >http://staff.ark-web.jp/~takemura/public/js/litbox/basic.html]]

#blikimore
- LITBoxの生成部分
 new LITBox('http://staff.ark-web.jp/~takemura/public/js/litbox/sample1.html',
            {type:'window',overlay:true});
-- COLOR(red):明示的に改行しますが、実際は改行させません

-- 第1引数、別ページの内容を読み込んでくるURL
-- 第2引数、Option値 (次でやります)


** OptionによるBOXの制御 [#nc0f4d80]
- 上の例では、読み込んだBOXの下がやけに長いのが気になりますね。
- LITBoxはOptionでBOXの大きさの制御が可能です。
-- [[LITBoxサンプル2 (Optionを指定する) >http://staff.ark-web.jp/~takemura/public/js/litbox/basic2.html]]

- LITBoxの生成部分
 new LITBox('http://staff.ark-web.jp/~takemura/public/js/litbox/sample1.html',
            {type:'window',width:400,height:230,left:1,draggable: true,resizable: true});
-- COLOR(red):明示的に改行しますが、実際は改行させません

-- 下記のOption設定をしています。
--- width:400
--- height:230
--- left:1
--- draggable: 可
--- resizable: 可

- Option設定の詳細は下記を参照してください。

*** Option一覧 [#xabeb239]
- Optionの一覧は下記の通りです (2006/12/08現在)
|Option名 |Option値|デフォルト値|備考|h
|width    |ピクセル値を指定|600|pxとか書かなくて良い|
|height   |ピクセル値を指定|500|同上|
|type     |'window', 'alert', 'confirm'のいずれか|'window'||
|func     |confirmで[yes]が押された場合に呼ばれる関数名|null|confirmの場合のみ|
|draggable|BOXをドラッグできるようにするかどうか|true||
|resizable|BOXをリサイズできるようにするかどうか|true||
|overlay  |オーバーレイを使用するかどうか|true||
|opacity  |透明度を指定|1|0〜1で小数可。1が透明度なし|
|left     |左の位置を指定|false|pxとか書かなくて良い&br;falseにすると中央になる&br;trueは左から 1pxになるが 0pxは指定できない|
|top      |上の位置を指定|false|同上|

- その他、「オーバーレイ部分を白じゃなく黒にしたい」などの要求はCSSを変更することで対応してください。


** alert と confirm [#w7715d79]
- 上の例では、type:'window' の場合の実装でした。
-- つまり、非同期通信を利用して外部コンテンツをBOX内に表示させていました。

- 続いて、alert と confirm について説明します。
-- [[LITBoxサンプル3 (メッセージ表示と確認ダイアログを表示する) >http://staff.ark-web.jp/~takemura/public/js/litbox/basic3.html]]

*** alertの場合 [#j4eec3e4]
- LITBoxの生成部分
  new LITBox('アークウェブは2006/11/15〜18に社員旅行に行ってきました。',
             {type:'alert',width:250,height:80,resizable:false});
-- COLOR(red):明示的に改行しますが、実際は改行させません

-- 第1引数、表示するメッセージ
-- 第2引数、Option値 (type:'alert')

*** confirmの場合 [#scff5bfc]
- LITBoxの生成部分
 new LITBox('サイパンには行ったことがありますか?',
            {type:'confirm',width:300,height:100,draggable:false,
             func:function(){alert('それは良かったですね')}
            });
-- COLOR(red):明示的に改行しますが、実際は改行させません

-- 第1引数、確認したいメッセージ
-- 第2引数、Option値 (type:'confirm')
--- func: には[yes]が押された場合に呼ばれる関数を指定できます。
--- ここではJavaScriptのalert標準関数を使って文言を表示させています。


- confirmの使いどころは難しいところですが、alertはAjaxを使わない表示に適していると言えます。

** LITBoxの使いどころは? [#w7769659]
- アークウェブビジネスブログを参照
-- [[Ajax - LITBox(Lightbox風ダイアログ表示ライブラリ)の一歩先行く使い方>http://www.ark-web.jp/blog/archives/2006/12/how_to_litbox_and_is_it_used.html]]


#blikifooter(竹村)

----
tag:[[Ajax>tag/Ajax]], [[prototype.js>tag/prototype.js]], [[scriptaculous>tag/scriptaculous]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

アークウェブのサービスやソリューションはこちら