« 追記文章の折りたたみ開閉 | Kazuの挑戦日記TOP | 迷惑コメント・トラックバック »

Lightboxで画像をCoolに!

まずは何も言わず、下の画像をクリックしてみて!

DSCN0303.jpg

※但しページが全て読み込まれてからじゃないと意味ないけど。。
もし普通に別のページとして画像ファイルが表示されたなら何度か試してみて。。

DSCN0303.jpg

こんな感じで画像をかっこよく表示・演出してくれるのが、Lightbox JS
で、そこから更に、ウィンドウサイズよりも大きな画像を表示したとき、その画像がはみ出してしまわないように改編されたのが、Lightbox_plus

更にもっとかっこよく演出してくれるLightbox JS v2.0もあるが、とりあえずLightbox_plusを実験的に入れてみた。

準備

まずはスクリプトやCSSのファイルをダウンロード http://serennz.cool.ne.jp/sb/sp/lightbox/index_ja.html

ダウンロードしたファイルを全てMovableTypeのドキュメントルートディレクトリにアップロード。

テンプレート修正

動作させたいテンプレート(インデックステンプレートや各アーカイブテンプレート)の<head>~</head>に下記記述を追加。
<link rel="stylesheet" href="<$MTBlogURL$>lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="<$MTBlogURL$>lightbox_plus.js"></script>

JSファイルとCSSファイルの微修正

上記のままではMovableTypeの場合、lightbox_plus用の画像やjsファイル、cssファイルが全てエントリのファイルを同じディレクトリにある前提になっているので、「http://example.jp/~」のように画像ファイルにフルパスを入れておくのが無難。(というか、アーカイブテンプレートの場合は必須のはず)

■lightbox_plus.jsの最後尾。

addEvent(window,"load",function() {
  var lightbox = new LightBox({
    loadingimg:'http://example.jp/loading.gif',
    expandimg:'http://example.jp/expand.gif',
    shrinkimg:'http://example.jp/shrink.gif',
    effectimg:'http://example.jp/zzoop.gif',
    effectpos:{x:-20,y:-20},
    effectclass:'effectable',
    closeimg:'http://example.jp/close.gif'
  });
});

■CSSファイル(以下がCSSファイルの全体でurl(~)のところの2箇所)

#lightbox {
        background-color: #eee;
        padding: 10px;
        border-bottom: 1px solid #666;
        border-right: 1px solid #666;
}
#overlay {
        background-image: url('http://example.jp/overlay.png);
}
#lightboxCaption {
        color: #333;
        background-color: #eee;
        font-size: 90%;
        text-align: center;
        border-bottom: 1px solid #666;
        border-right: 1px solid #666;
}
* html #overlay {
        background-color: #000;
        background-image: url('http://example.jp/blank.gif);
        filter: Alpha(opacity=50);
}

更に

本来なら、
<a href="images/image-1.jpg" rel="lightbox" title="my caption">image #1</a>
のように、rel="lightbox"を作動させたい画像のリンクのところに入れて使うのだけど、いちいちこれを入れるのはめんどっちー。 しかも、過去分の画像全てそんなの入れていたら大変!と思っていたら以下のものを発見! Drk7.jpさん:http://www.drk7.jp/MT/archives/001029.html このlightbox_plus.jsの改編版を使えば、今までの全ての画像も、これからの画像も「rel="lightbox"」と入れないでもこの画像演出効果が得られる。うーーーーん、素晴らしい!!


<その他参考サイト>
たねちゃんズ12: ブログカスタマイズあれこれ

コピペ用リンク

このエントリーのトラックバックURL:


このエントリーへのリンクURLを含むHTML:

同じカテゴリの記事

トラックバック

コメント (2)

たねちゃん's website

ヽ(´▽`)ノわーい、Kazuさんおこんちわわ!

Lightbox導入成功おめでとうございまするぅ!私のエントリーで
Lightbox JS v2.0はテスト中と書いてあるけど実はすでに本採用
してあったりする(笑)だいたい出来ない時って書いたり言ったり
すると出来る様になるんですよ、これが( つД`)使って思うのは
Lightbox Plusは結構デカい画像を使っている人向きって感じで
Lightbox JS v2.0は普通サイズの画像を多く使う人向きですね。

そぉなると、私のブログはLightbox Plusが向いてるって事にorz


Kazu's website

ヽ(‘ ∇‘ )ノ どーもです!
そうなんです。こういうのがあるのは知ってたんですけど、ずーーっと忘れてて(謎)、たねちゃんさんのエントリを見てやってみようと思った次第です。(笑)
で、Lightbox JS v2.0が動いているのを見て「うを!デカロンかっこよくね?」とそちらを入れたんですが、あっさり挫折(@o@)
そしてデジカメで撮った画像はどうせでかい画像が多いので開き直ってLightbox Plus入れてみたら動いた!そして過去のも簡単にrel属性なしでいけたのでとりあえずこのまま行こうかと。けど、じんわり現れる(?)効果や背景をもっと暗くしたり、なんてことをやってみたいと思いつつやり方が分からんヽ(`△´)/


コメントを投稿



RSS

Add to goo
Add to google

はてなRSS
feedpath
Subscribe in Bloglines
Subscribe with livedoor Reader




Tag cloud

お勧め!