Javascript/Javascript関連情報

jQuery ギャラリープラグインGalleria(2ページ目)

写真などをスライドショーなどのように展示するライブラリは、Lightboxをはじめいくつかありますが、今回は、jQuery プラグインからGalleriaを紹介します。

高橋 登史朗

執筆者:高橋 登史朗

Javascriptガイド

サンプル

今度は、Galleriaサイトのデモ1を少し シンプルにして試してみます。

エフェクトなどはほとんどそのまま使い、コメントを和訳してみました。ちなみに、ソースにあるように、li要素に class="active" を書いておくとその画像が最初に選択された状態になります。

 
* photo at 牛久大仏
<link   type="text/css" 
        href="./galleria.css" 
        rel="stylesheet" media="screen">
<script src="./jquery-1.2.3.min.js" 
        type="text/javascript"></script>
<script src="./jquery.galleria.js" 
        type="text/javascript"></script>
<script type="text/javascript">
$(function(){
    
    $('ul.gallery_test').galleria({
    
      //履歴を記録し戻るボタンで戻れるようにする
      history   : true, 
      //画像クリックで移動
      clickNext : true, 
      // メイン画像のセレクタ
      insert    : '#main_image', 
      
      // 画像のエフェクト
      onImage   : function(image,caption,thumb) { 
        
        //  画像とキャプションのフェイドイン 1000ミリ秒
        image.css('display','none')
             .fadeIn(1000);
        caption.css('display','none')
             .fadeIn(1000);
        
        // サムネールのコンテナ
        var _li = thumb.parents('li');
        
        // サムネールのフェイドアウト
        _li.siblings()
           .children('img.selected')
           .fadeTo(500,0.3);
        
        // 次のサムネールをフェイドイン
        thumb.fadeTo('fast',1).addClass('selected');
        
        // 画像にtitle属性をセット
        image.attr('title','Next image >>');
      },
      
      // サムネールのエフェクト
      onThumb : function(thumb) {
        
        // サムネールのコンテナ
        var _li = thumb.parents('li');
        
        // サムネールアクティブならopacityを1、違えば0.3
        var _fadeTo = _li.is('.active') ? '1' : '0.3';
        
        // load終了でサムネールを_fadeToの値にフェイドイン
        thumb.css({display:'none',opacity:_fadeTo})
             .fadeIn(1500);
        
        // ホバー時のトグルエフェクト
        thumb.hover(
          function() { thumb.fadeTo('fast',1); },
          function() { 
            _li.not('.active')
               .children('img')
               .fadeTo('fast',0.3); 
          } 
        )
      }
    });
})
</script>
<style  type="text/css">

<style media="screen,projection" type="text/css">

  .demo *{margin:0;padding:0} /*リセット*/
  .demo {
    padding-top:45px;
    text-align:center;
    background:black;
    height:520px;
  }
  .caption{
    font-style:italic;color:#887;
  }
  .gallery_test{
    width:350px;
    margin:0 auto;
  }
  .gallery_test li{
    width:68px;height:50px;
    border:3px double #111;
    margin: 0 2px;background:#000;
  }

  #main_image{
    margin:0 auto 60px auto;
    background:black;
  }
  #main_image img{
    margin-bottom:10px;
  }
</style>

<div class="demo">
<div id="main_image"></div>
<ul class="gallery_test">
  <li class="active"><img src="kawara.gif" class="noscale" 
           alt="入場門の瓦屋根" title="入場門の瓦屋根"></li>
  <li><img src="botan.gif" class="noscale" 
           alt="十方堂の牡丹" title="十方堂の牡丹"></li>
  <li><img src="honbyo.gif"
           alt="本廟" title="本廟"></li>
  <li><img src="sakura.gif" class="noscale" 
           alt="桜の花びら" title="桜の花びら"></li>
  <li><img src="zyodoteien.gif"
           alt="浄土庭園" title="浄土庭園"></li>
  <li><img src="usikudaibutu.gif" class="noscale" 
           alt="大仏" title="大仏"></li>
  <li><img src="ishi.gif" class="noscale" 
           alt="東庭の石" title="東庭の石"></li>
  <li><img src="daibutusakura.jpg"
           alt="大仏と桜" title="大仏と桜"></li>
</ul>
</div>


【編集部おすすめの購入サイト】
Amazonで Javascript 関連の書籍をチェック!楽天市場で Javascript 関連の書籍をチェック!
  • 前のページへ
  • 1
  • 2
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます