one's way blog

ワクワクを生み出せるWebエンジニアを目指して。

【26:galleriffic】サムネイル付きでオプション豊富なフォトギャラリー | JQueryプラグイン

f:id:seintoseiya:20150729000200p:plain
プロジェクトNo.26:galleriffic

サムネイル付きでオプション豊富なフォトギャラリーのgallerifficを使ってみたいと思います。
このプラグインはサムネイルにページング機能があるので、画像が多い場合に便利です。
また、プリロードする画像数などを決めれるので比較的軽量に動作します。

ライブラリのダウンロード

以下の公式サイトからライブラリファイルをダウンロードします。
http://www.twospy.com/galleriffic/

今回ダウンロードしたのはExample付きのgalleriffic-2.0です。
(Exampleにはサムネイル画像をフェードさせるopacityrollover.jsが同梱しています)
この中から使うのは以下のファイル。

  • jquery.galleriffic.js
  • jquery.opacityrollover.js
  • loader.gif

以下のjqueryバージョンで動作が確認できました。

基本的な使い方

HTML

まずはJSを呼び出し。

<script src="js/jquery.galleriffic.js"></script>
<script src="js/jquery.opacityrollover.js"></script>
<script src="./js/jquery-2.1.4.min.js"></script>

以下のidを持つdiv領域を生成します。
#controls – コントローラー(次へ前へボタンなど)表示部分
#loading – ローディング表示部分
#slideshow – スライドショー画像表示部分
#caption – キャプション部分
#thumbs – サムネイル部分

サムネイル部分に画像を追加していきます。
(サムネイル様に小さい画像を用意しておくと良いでしょう。)

<div id="gallery" class="content">
    <div id="controls" class="controls"></div>
    <div class="slideshow-container">
        <div id="loading" class="loader"></div>
        <div id="slideshow" class="slideshow"></div>
    </div>
    <div id="caption" class="caption-container"></div>
</div>
<div id="thumbs" class="navigation">
    <ul class="thumbs noscript">
        <li>
        <a class="thumb" href="img/c1.jpg"><img src="img/c1s.jpg" alt="" /></a>
        </li>
        <li>
        <a class="thumb" href="img/c2.jpg"><img src="img/c2s.jpg" alt="" /></a>
        </li>
        <li>
        <a class="thumb" href="img/c3.jpg"><img src="img/c3s.jpg" alt="" /></a>
        </li>
    </ul>
</div>

JavaScript

opacityrollover

サムネイル画像をフェードさせるopacityrollover.jsの設定。
opacityrollover()関数の中にオプションを追加していきます。

var onMouseOutOpacity = 0.67;  // マウスアウト時の透明度
$('#thumbs ul.thumbs li').opacityrollover({
	// オプション
});
Galleriffic
var gallery = $('#thumbs').galleriffic({
	// オプション
});

オプション

また以下で紹介されている様に豊富なオプションも用意されています。
サムネイル付スライドショーギャラリー jQueryプラグイン-Galleriffic | memocarilog

全ソースはこちら

github.com