Movable Type 備忘録
Lightboxのように透過レイヤー表示してみる
- Next Page: リンクテキストをロールオーバする(scrollover.js)
- Prev Page: jQueryでページ分割
こんばんわ^^
今日はメッチャ眠いのでタンタンと説明していきます。
タイトルにもあるように、Lightboxの背景が透過レイヤーで見映えよくイメージ表示されますね。
あれを実装する JavaScript がyoumosさんのところで紹介されてましたので、眠いの我慢して TRY してみました (; ̄∇ ̄A はは
Lightboxのような透過レイヤー表示の実装サンプル (Lightbox Effect)
カスタマイズ
今回は PNG 画像を使用しないで、opacity による透過処理で透過レイヤーをやってみました。
サンプル
Ajax による外部ファイルの読込み & 表示が基本のようです。
たとえば、メールフォームを表示したりなどに使ってもいいかも、です ( ̄∇ ̄)b
また、prototype.js を併用してます。
まず、必要な JavaScript をサーバにアップロードします。
Particletree » Lightbox Gone Wild!
以下のサイトから圧縮ファイル(lightbox.zip)を入手して、サーバにアップロードしてください。次に透過レイヤーの色を変更します。
各自のお好みで変更してください。css/lightbox.css
#overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:5000;background-color:#000;-moz-opacity: 0.8;opacity:.80;filter: alpha(opacity=80);}
赤い字の部分をお好みの背景色で変更することで、いろんな色の透過レイヤーを表示することができます。
次に、JavaScript を変更します。
わたしのサイトでは、Ajax のリクエスト時に 'POST' では正しく動作できなかったので、'GET' に変更しました。
あと、JavaScript の文法的に Valid にしてみました。変更点が多いので、以下のリンクページから参考にしてください。
overlay.js: 3.6KB
overlay-unpack.js: 5.9KB最後に使い方を説明します。
基本的には通常のリンクタグに、'lbOn' クラスを追加するだけみたいです。XHTML
<a href="http://表示したい外部ファイルのURL" class="lbOn">リンクテキスト</a>
青い字の部分に、透過レイヤーで表示させたい外部ファイルの URL を指定します。
赤い字の部分は必須です。必ず付加してください。
以上で、任意の外部ファイルを透過レイヤーで表示させることができました。
使い勝手も良さそうですの ( ̄∇ ̄)b
ざっくりな説明ですいません。
ホント眠くて・・・でも、せっかく TRY したんだから HOT なうちに投稿したかったので (; ̄∇ ̄A
では、おやすみなさい♪
Trackback Pings(0)
No trackbacks found.
Comments(2)
- #2: Posted by bzbell [RES]
>>1 youmos さん
こんにちわ^^
> 透過レイヤーの実装サンプルを紹介して、意外と反応が良かったようです。
そうなんですか!! でも、分かる気がします。
わたしも Effect 系のカスタマイズって自分でやってても楽しいですから♪youmos さんとこは興味引く記事が多くて、実際に試すのに時間かかっちゃって (; ̄∇ ̄A はは


睡魔との戦い!お疲れ様でした。
サンプルのレイヤーが黄色ですね。
透過レイヤーの実装サンプルを紹介して、意外と反応が良かったようです。独自に実装した場合、透過レイヤー以外の部分も造りこんでいく必要があるので、GrayboxなどJSライブラリが便利なのがわかります。
opacityでの実装ですね、pngでの透過レイヤーよりもよさそうですね。簡単に色変更ができる利点がありますね。
では。