画像ギャラリーを実装できる「Galleria」
Galleriaは、わずか数行で画像ギャラリーが作成できるjQueryプラグインです。Airbnbのページで使用されていて、コレいいな~と思い試してみました。
ダウンロードはこちらから(バージョン:1.4.2)
CDNを使用する場合はこちらから使用できます。(cdnjs)
スクリプト
<script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="galleria-1.4.2.min.js"></script>
実装
画像表示は通常通りでid('#gallery')を付与する
<div id="gallery">
<img alt="海員閣" src="5080/6914709574_defcfa39d1_n.jpg">
<img alt="中華街" src="5467/7060789027_8e000d5a12_n.jpg">
<img alt="高徳院" src="5272/6914696188_79dc0d4387_n.jpg">
</div>
ギャラリー作成
<script type="text/javascript">
// テーマをロード
Galleria.loadTheme( 'themes/classic/galleria.classic.min.js');
// オプション
option = {
width: 700, // 幅
height: 467, // 高さ
imageCrop: true, // 画像のクロップ有無
// true:width/heightにフィットさせるように画像を切り取って表示
// false:画像を全体表示させるように縮小
transition: 'fade', // 画像の遷移イフェクト
_toggleInfo: false, // imgのalt属性を取得してキャプションとして表示
// true:キャプションの非表示
// false:キャプションの表示
}
// ギャラリー作成
Galleria.run( '#gallery', option);
</script>
- Galleria.loadTheme
ギャラリーのテーマ(galleria.classic.min.js)を読み込みます。**スクリプトのパスは適宜置き換えて下さい。テーマは色々と用意されているみたいです。(classic以外は有料) - option
オプションを指定します。ギャラリーのサイズとなるwidthとheightは最低限指定して下さい。 - Galleria.run('#div', option);
おまじないです
デモ
こちら
IE7+, FF3+, Opera 11+, Chrome 9+, Safar 4+ and Mobile Safari
また、"Fatal error: Could not extract a stage height from the CSS. Traced height: 0px." というエラーがでていたのですが、いつの間にかでなくなりました。どんなときにでるのだろうか。。。
オプション・カスタマイズ
レスポンシブ化
Galleriaはデフォルトでレスポンシブ対応していて、設定は必要ありません。ギャラリーの幅を指定する場合は、divのstyleにwidthをパーセンテージで指定して下さい。デモ
option = {
height: 0.5, // ギャラリー全体の縦横比 (横1に対して縦の比率を設定)
maxScaleRatio: 1, // 画像のスケールアップ度を設定(1に設定するとオリジナルより伸張させない)
_toggleInfo: false, // キャプションの表示(false:表示)
}
画像とサムネイルの間にキャプションを表示
デモ (+コード)
JSの変更部分は、実際にギャラリー内の各骨組み部分を生成する部分で、キャプションの部分である'info'(.galleria-info)を'thumbnails-container'(.galleria-thumbnails-container)内に入れ込みます。Galleria DOM Structureを参照
CSSの変更部分は、.galleria-stage(画像表示部分)のbottomをキャプション挿入(.galleria-info)分上げます。その分、.galleria-thumbnails-containerの高さを上げます。そして、.galleria-infoのpositionのabsoluteをはずしてください。
画像のインラインにキャプションを表示
デモ (+コード)
キャプションの各要素であるgalleria-info-text, galleria-info-text, galleria-info-descriptionなど、色々ずらしていってもできます。
強引にやってみましたが、いい方法をご存知の方がいらっしゃればご教授いただければと思います。
関連記事
-
-
シンプルな画像スライダー/ギャラリー用プラグイン
スライダーやギャラリーを実装できるjQueryプラグインのうちシンプルなものを集めてみました。ベースはシンプルですが、オプションなどを使用してカスタマイズが豊富なものもたくさんありますね。 シン
-
-
表示パターン豊富なスライダー「flexslider 2」
「flexslider 2」は、シンプルに実装でき、かつカスタマイズ機能が豊富なスライダー用プラグインです。 flexslider 2 オプションや機能 サムネイルナビゲーション 複数表示
-
-
レスポンシブに対応したテーブルを実装できる「FooTable」
「FooTable」は、画面の大きさに合わせて表示をかえてくれるテーブルを実装できるjQueryプラグインです。かなり、シンプルに実装できます。ダウンロード #v2にアップデートされたため刷
-
-
入力数値の桁区切り挿入
ユーザに数値を入力してもらう際に区切りを入れるようにすると入力ミスを少なくすることができます。このソースは、SugarJSというものから拝借して少し改変しています。 実装 fu
-
-
シンプルにモーダルウィンドウを実装できる「leanModal」
「leanModal」は、シンプルにモーダルウィンドウを設置できるjQueryプラグインです。オプションは少なめですが、複雑な機能は必要なく単に設置したいという場合にはもってこいのライブラリだと思いま
-
-
シンプルでカスタマイズ豊富なスライダー用プラグイン「bxSlider」
「bxSlider」はシンプルに設置でき、かついろいろとオプションが設定可能なスライダー用プラグインです。サイト CDN 標準でもしくはオプションで実現できそうなこと スワイプ キャプション
-
-
レスポンシブ対応の画像スライダー・ギャラリー用プラグイン
画像スライダー(ギャラリー)を作成してくれるjQueryプラグインの中からレスポンシブ対応のものをいくつか集めてみました。 シンプルでカスタマイズ豊富なスライダー用プラグイン「bxSlide
-
-
バリデーション プラグイン
Nod Nod サイト | デモ [browser-shot url="http://rickharrison.github.io/validate.js/" width="2
-
-
ナビゲーションメニューを画面サイズによってドロップダウンにしてくれる「TinyNav.js」
「TinyNav.js」はナビゲーションメニューを画面サイズがある以下になるとドロップダウンにしてくれるjQueryプラグインです。 スクリプト 実装 スタイルシート
-
-
selectボックスを華麗にしてくれる「Chosen」「Select2」
selectボックスに当てるjQueryプラグインを色々探してみましたがこれに決めました。シングルやマルチ、またグループにも対応しています。インスタンス検索してくれるのが決め手 Chosen CDN








Comment
jqueryの手引き1
こう言うやつにしたいのよ 画像ギャラリーを実装できる「Galleria」 http://t.co/9c6mupg20u
“jQuery: 画像ギャラリーを実装できる「Galleria」 | Think deeply, Do less, More effective” http://htn.to/eAhEVx
初めましてお訪ねしたいのですが
http://www.craftdesign.co.jp/reform_mansion_1.html
のgalleriaを使っている部分の写真の表示のしかた(横と縦の写真)のようにするにはどうしたらいいですか?
コメントありがとうございます。
ご質問の内容ですが、
画像をクリックすると別ウィンドウを開きその中で画像ギャラリーを展開する という部分でよろしいでしょうか?