Movable Type 備忘録

 Lightboxのように透過レイヤー表示してみる

  • Aug012007
  • Vote:
    http://bizcaz.com/archives/2007/08/01-001853.php
  • Categories: prototype
  • Tags:
  • Social Bookmark

こんばんわ^^

今日はメッチャ眠いのでタンタンと説明していきます。

タイトルにもあるように、Lightboxの背景が透過レイヤーで見映えよくイメージ表示されますね。
あれを実装する JavaScript がyoumosさんのところで紹介されてましたので、眠いの我慢して TRY してみました (; ̄∇ ̄A はは
Lightboxのような透過レイヤー表示の実装サンプル (Lightbox Effect)

カスタマイズ

今回は PNG 画像を使用しないで、opacity による透過処理で透過レイヤーをやってみました。
サンプル

Ajax による外部ファイルの読込み & 表示が基本のようです。
たとえば、メールフォームを表示したりなどに使ってもいいかも、です ( ̄∇ ̄)b
また、prototype.js を併用してます。

  1. まず、必要な JavaScript をサーバにアップロードします。
    以下のサイトから圧縮ファイル(lightbox.zip)を入手して、サーバにアップロードしてください。

    Particletree » Lightbox Gone Wild!

  2. 次に透過レイヤーの色を変更します。
    各自のお好みで変更してください。

    css/lightbox.css

    1. #overlay{
    2.     display:none;
    3.     position:absolute;
    4.     top:0;
    5.     left:0;
    6.     width:100%;
    7.     height:100%;
    8.     z-index:5000;
    9.     background-color:#000;
    10.     -moz-opacity: 0.8;
    11.     opacity:.80;
    12.     filter: alpha(opacity=80);
    13. }

    赤い字の部分をお好みの背景色で変更することで、いろんな色の透過レイヤーを表示することができます。

  3. 次に、JavaScript を変更します。
    わたしのサイトでは、Ajax のリクエスト時に 'POST' では正しく動作できなかったので、'GET' に変更しました。
    あと、JavaScript の文法的に Valid にしてみました。

    変更点が多いので、以下のリンクページから参考にしてください。
    overlay.js: 3.6KB
    overlay-unpack.js: 5.9KB

  4. 最後に使い方を説明します。
    基本的には通常のリンクタグに、'lbOn' クラスを追加するだけみたいです。

    XHTML

    1. <a href="http://表示したい外部ファイルのURL" class="lbOn">リンクテキスト</a>

    青い字の部分に、透過レイヤーで表示させたい外部ファイルの URL を指定します。
    赤い字の部分は必須です。必ず付加してください。

以上で、任意の外部ファイルを透過レイヤーで表示させることができました。
使い勝手も良さそうですの ( ̄∇ ̄)b

ざっくりな説明ですいません。
ホント眠くて・・・でも、せっかく TRY したんだから HOT なうちに投稿したかったので (; ̄∇ ̄A

では、おやすみなさい♪

 Trackback Pings(0)

No trackbacks found.

 Comments(2)

#1: Posted by youmos @ August 1, 2007 [REPLY]
user-pic

睡魔との戦い!お疲れ様でした。
サンプルのレイヤーが黄色ですね。

透過レイヤーの実装サンプルを紹介して、意外と反応が良かったようです。独自に実装した場合、透過レイヤー以外の部分も造りこんでいく必要があるので、GrayboxなどJSライブラリが便利なのがわかります。

opacityでの実装ですね、pngでの透過レイヤーよりもよさそうですね。簡単に色変更ができる利点がありますね。

では。

#2: Posted by bzbell @ August 1, 2007 [REPLY]
user-pic

>>1 youmos さん

こんにちわ^^

> 透過レイヤーの実装サンプルを紹介して、意外と反応が良かったようです。

そうなんですか!! でも、分かる気がします。
わたしも Effect 系のカスタマイズって自分でやってても楽しいですから♪

youmos さんとこは興味引く記事が多くて、実際に試すのに時間かかっちゃって (; ̄∇ ̄A はは

 Post a Comment

 

コメント用フィード