はじめに
多くのウェブサイトでは、画像のポップアップやスライドショーはごく当たり前のように出来るようになっています。そこで今回は、当サイトでも使用しているJQueryプラグインのLightbox2の使用方法を解説します。
2013年12月24日 08時39分
多くのウェブサイトでは、画像のポップアップやスライドショーはごく当たり前のように出来るようになっています。そこで今回は、当サイトでも使用しているJQueryプラグインのLightbox2の使用方法を解説します。
作業の前提条件は、下記のとおりです。
| ソフトウエア | バージョン |
|---|---|
| OS | Windows 7 Ultimate 32bit |
| Cygwin | Setup Version 2.831 |
lightbox2.6.zipをダウンロードし、解凍します。
$ cd /tmp/demo $ wget -q http://lokeshdhakar.com/projects/lightbox2/releases/lightbox2.6.zip $ unzip -q lightbox2.6.zip $ rm -f lightbox2.6.zip
Lightbox2のスタイルシートを、HTMLファイル中に指定します。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>018-1</title>
<link href="lightbox/css/lightbox.css" rel="stylesheet">
</head>
Lightbox2のjsファイルを、HTMLファイル中に指定します。
<body style="width: 720px;"> <script src="jquery-1.10.2.min.js"></script> <script src="lightbox/js/lightbox-2.6.min.js"></script> </body> </html>
表示する画像ファイルを、HTMLファイル中に指定します。
ここでは、lightbox/img/demopage中の画像を指定します。
<a href="lightbox/img/demopage/image-1.jpg" data-lightbox="image-1" data-title="image-1.jpg"> <img src="lightbox/img/demopage/image-1.jpg" alt="image-1"></a> <a href="lightbox/img/demopage/image-2.jpg" data-lightbox="image-2" data-title="image-2.jpg"> <img src="lightbox/img/demopage/image-2.jpg" alt="image-2"></a> <a href="lightbox/img/demopage/image-3.jpg" data-lightbox="image-3" data-title="image-3.jpg"> <img src="lightbox/img/demopage/image-3.jpg" alt="image-3"></a> <a href="lightbox/img/demopage/image-4.jpg" data-lightbox="image-4" data-title="image-4.jpg"> <img src="lightbox/img/demopage/image-4.jpg" alt="image-4"></a> <a href="lightbox/img/demopage/image-5.jpg" data-lightbox="image-5" data-title="image-5.jpg"> <img src="lightbox/img/demopage/image-5.jpg" alt="image-5"></a> <a href="lightbox/img/demopage/image-6.jpg" data-lightbox="image-6" data-title="image-6.jpg"> <img src="lightbox/img/demopage/image-6.jpg" alt="image-6"></a>
ページを表示して、画像をクリックすると元画像がポップアップ表示されます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>018-1</title>
<link href="lightbox/css/lightbox.css" rel="stylesheet">
<style>
img { width: 25%; }
</style>
</head>
<body style="width: 720px;">
<a href="lightbox/img/demopage/image-1.jpg"
data-lightbox="image-1"
data-title="image-1.jpg">
<img src="lightbox/img/demopage/image-1.jpg" alt="image-1"></a>
<a href="lightbox/img/demopage/image-2.jpg"
data-lightbox="image-2"
data-title="image-2.jpg">
<img src="lightbox/img/demopage/image-2.jpg" alt="image-2"></a>
<a href="lightbox/img/demopage/image-3.jpg"
data-lightbox="image-3"
data-title="image-3.jpg">
<img src="lightbox/img/demopage/image-3.jpg" alt="image-3"></a>
<a href="lightbox/img/demopage/image-4.jpg"
data-lightbox="image-4"
data-title="image-4.jpg">
<img src="lightbox/img/demopage/image-4.jpg" alt="image-4"></a>
<a href="lightbox/img/demopage/image-5.jpg"
data-lightbox="image-5"
data-title="image-5.jpg">
<img src="lightbox/img/demopage/image-5.jpg" alt="image-5"></a>
<a href="lightbox/img/demopage/image-6.jpg"
data-lightbox="image-6"
data-title="image-6.jpg">
<img src="lightbox/img/demopage/image-6.jpg" alt="image-6"></a>
<script src="jquery-1.10.2.min.js"></script>
<script src="lightbox/js/lightbox-2.6.min.js"></script>
</body>
</html>
画像のポップアップはできましたが、スライドショーができていませんので、画像を指定する際のdata-lightboxを同じ名前に変更します。ここでは、demoとしています。
<a href="lightbox/img/demopage/image-1.jpg" data-lightbox="demo" data-title="image-1.jpg"> <img src="lightbox/img/demopage/image-1.jpg" alt="image-1"></a> <a href="lightbox/img/demopage/image-2.jpg" data-lightbox="demo" data-title="image-2.jpg"> <img src="lightbox/img/demopage/image-2.jpg" alt="image-2"></a> <a href="lightbox/img/demopage/image-3.jpg" data-lightbox="demo" data-title="image-3.jpg"> <img src="lightbox/img/demopage/image-3.jpg" alt="image-3"></a> <a href="lightbox/img/demopage/image-4.jpg" data-lightbox="demo" data-title="image-4.jpg"> <img src="lightbox/img/demopage/image-4.jpg" alt="image-4"></a> <a href="lightbox/img/demopage/image-5.jpg" data-lightbox="demo" data-title="image-5.jpg"> <img src="lightbox/img/demopage/image-5.jpg" alt="image-5"></a> <a href="lightbox/img/demopage/image-6.jpg" data-lightbox="demo" data-title="image-6.jpg"> <img src="lightbox/img/demopage/image-6.jpg" alt="image-6"></a>
ページを表示して、画像をクリックすると前後の画像を表示できるようになります。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>018-2</title>
<link href="lightbox/css/lightbox.css" rel="stylesheet">
<style>
img { width: 25%; }
</style>
</head>
<body style="width: 720px;">
<a href="lightbox/img/demopage/image-1.jpg"
data-lightbox="demo"
data-title="image-1.jpg">
<img src="lightbox/img/demopage/image-1.jpg" alt="image-1"></a>
<a href="lightbox/img/demopage/image-2.jpg"
data-lightbox="demo"
data-title="image-2.jpg">
<img src="lightbox/img/demopage/image-2.jpg" alt="image-2"></a>
<a href="lightbox/img/demopage/image-3.jpg"
data-lightbox="demo"
data-title="image-3.jpg">
<img src="lightbox/img/demopage/image-3.jpg" alt="image-3"></a>
<a href="lightbox/img/demopage/image-4.jpg"
data-lightbox="demo"
data-title="image-4.jpg">
<img src="lightbox/img/demopage/image-4.jpg" alt="image-4"></a>
<a href="lightbox/img/demopage/image-5.jpg"
data-lightbox="demo"
data-title="image-5.jpg">
<img src="lightbox/img/demopage/image-5.jpg" alt="image-5"></a>
<a href="lightbox/img/demopage/image-6.jpg"
data-lightbox="demo"
data-title="image-6.jpg">
<img src="lightbox/img/demopage/image-6.jpg" alt="image-6"></a>
<script src="jquery-1.10.2.min.js"></script>
<script src="lightbox/js/lightbox-2.6.min.js"></script>
</body>
</html>