September 20, 2009
画像や動画など、オーバーレイ表示できる jquery-lightpop を入れてみた。
ブログ記事内の画像や動画サービスの映像などを、ブラウザウィンドウ内にオーバーレイ表示させる jQuery.lightpop.js を導入してみました。
当初、LiteBox で画像のみ実現しようとしてたのですが、動画も出来ないかな?と検索かけたら lightpop に行き着き。。
サンプルページで試してみていたところ、LiteBox からも簡単に移行できてしまう様子で、もう入れるしかないでしょ!!…と、Script 関連の経験値はとっても低いのですが、テストページを作って遊んで、一気に導入してしまいました。
こんな画像の表示とか…
YouTubeの動画もオーバーレイでしかもお好みサイズで。
→ 大きなサイズ(853x480:YouTubeHDサイズ)で見る
→ もっと大きなサイズ(1024x576)で見る ※ディスプレイ解像度注意です。
→ YouTubeHD原寸(1280x720)で見る ※ディスプレイ解像度注意です。
※HD表示にならないときは切り替えてください。
このような感じでキレイに表示されるようになりました。
記事カラムの幅に縛られず、見栄えもとっても良くなりました。これは嬉しいです。
作者さま、感謝・感謝・感謝であります。
以下、初心者目線の導入手順です。
● 必要なもの
・ jQuery : こちらから最新の Minified 版 jQuery を拾ってくる。・ jQuery.lightpop.js : こちらから最新版 jQuery.lightpop.js を拾ってくる。
● lightpopのimagesパス修正
・ jquery.lightpop-x.x.x.min.jsをエディタで開いて検索かけてパスを修正します。.jsファイルは、/jsというディレクトリに置く予定なので、下記の通り修正しました。f=f||"images/"; → f=f||"/js/images/";
● .jsファイルのファイル名変更
それぞれのファイル名を下記の通り変更します。
- jquery-x.x.x.min.js → jquery.min.js
- jquery.lightpop-x.x.x.min.js → jquery.lightpop.min.js
- ftpでファイルを転送 jquery.min.js と jquery.lightpop.min.js、そして images フォルダごと /js ディレクトリへ。
● htmlファイルの記載
・<head>~</head>内に下記を追加します。<script type="text/javascript" src="/js/jquery.min.js"></script> <script type="text/javascript" src="/js/jquery.lightpop.min.js"></script>
・最終行手前の</body>手前に下記を追加します。
<script type="text/javascript">
//<![CDATA[
// jQuery Lightpop
$(function(){
$('a[rel*=lightbox]').lightpop({overlayBgColor:'#333',overlayOpacity:0.9,contentBorder:'1px solid silver'});
$('a[href^=http://www.youtube.com/watch]').lightpop({overlayBgColor:'#333',overlayOpacity:0.9,contentBorder:'1px solid silver'});
});
//]]>
</script>
</body>
- lightpop作動時の背景色:#333 で、透過10% (overlayOpacity:0.9) としてみました。
- <a>タグ内に「rer=lightbox」がある場合に lightpop 適用(画像用)
- <a>タグ内に「http://www.youtube.com/watch」がある場合に lightpop 適用(YoutTube用)
- 画像とYouTubeしか入れてありませんが、他にも様々な機能があるようですので、詳しくは lightpop のページやサンプルのページを参照ください。
● タグの書式 YouTube
(href 要素にYouTubeの表示・動作パラメータを全て記載します)<a href="http://www.youtube.com/watch?v=xxxxxxxxxxx&hl=ja&autoplay=1&width=xxx&height=xxx" title="hogehoge"> imgタグや文字など </a>
- http:// ~ v=xxxxxxxxxxx : YouTube の URI
- hl=ja : 日本語表示
- autoplay=1 : lightpop 起動で自動再生
- width=xxx/height=xxx : 動画表示サイズ。(高さは動画+25px)
- title= : lightpop画面左下にタイトルが表示されます。
- 画質指定の fmt=xx は試してみましたが、反映されませんでした。
● タグの書式 画像
(LiiteBox からの移行となってます)<a href="/hoge/hoge.jpg" rel="lightbox" title="hogehoge"><img src="/hoge/hoge-thumb.jpg" border="0" alt="hogehoge" /></a>
- <a>タグ指定の画像 : lightpopで表示する画像
- rel="lightbox" : このタグでlightpop適用
- title= : lightpop画面左下にタイトルが表示されます。
- <img>タグ指定の画像 : 元から表示させるサムネイル画像
ローディング中のアニメGIFを改変しましたので、その画像のみ置いておきます。
lightpop-ico-loading.zip
過去記事の対応…どうしましょ。。。(汗

















画像や動画など、オーバーレイ表示できる jquery-lightpop を入れてみた。-
トム 02/03
久しぶりの写真部活動 (2010 MCFAJロードレース第4戦)-
コーシロー 11/02
-
黒8番 11/02
-
ritmo-nakajima 11/03
-
黒8番 11/04
EOS7D 試し撮り-
q.M.p 08/08
-
黒8番 08/08
-
q.M.p 08/08
久しぶりの筑波-
金造 02/11
-
atsuchi 02/11
-
黒8番 02/11
-
にゃむ 02/12
-
黒8番 02/12
壊れかけのCRT-
にゃむ 12/25
-
黒8番 12/25
-
atsuchi 01/09