画像や動画を綺麗に回転/拡大するjQueryプラグインCSSの書き方も分かるjQueryプラグイン実践活用法(5)(2/3 ページ)

» 2010年05月13日 00時00分 公開
[葛西秋雄@IT]

ステップ2:XHTMLで骨格を定義する

 <body>要素に<ul#hcarousel>要素を追加したら<li>要素を入れ子にして花の画像を3個配置します。同様の手順で<li>要素を追加したら湖と自然の画像をそれぞれ3個配置します。

<ul id="hcarousel" class="jcarousel-skin-tango">
  <li><img src="images/flower/pic1.jpg" alt="" /></li>
  <li><img src="images/flower/pic2.jpg" alt="" /></li>
  <li><img src="images/flower/pic3.jpg" alt="" /></li>
</ul>

ステップ3:jCarouselプラグインを組み込む

 <head>要素に<script>要素を追加したら、次のようなコードを追加してjCarouselプラグインを組み込みます。ここでは、jQueryのセレクタで<div#hcarousel>要素を検索してjcarousel()メソッドを実行しています。

<script type="text/javascript">
  $(function() {
    $('#hcarousel').jcarousel();
  });
</script>

 これで、先ほどのサンプルが出来上がりました。

画像をスクロールする単位を変更するには

 画像をスクロールする単位を変更するには、jcarousel()メソッドの引数にscrollオプションを追加してスクロールする個数を設定します。

画像を垂直方向に表示するには

 画像を垂直方向に表示するには、verticalオプションに「true」を設定します。

ALT 図2 画像を垂直方向に表示(画像をクリックすると、実際にサンプルが試せます)

画像を自動でスクロールさせるには

 また、画像を自動でスクロールさせるには、autoオプションを追加してスクロールする間隔を秒の単位で設定します。最後の画像を表示した後、先頭の画像に戻って繰り返し表示させるには、wrapオプションに「last」を設定します。

$('#hcarousel').jcarousel({scroll: 2});  // 2個単位でスクロールする
$('#hcarousel').jcarousel({vertical: true}); // 画像を垂直方向に表示する
$('#hcarousel').jcarousel({auto: 2, wrap: 'last'}); // 2秒間隔で繰り返し自動的にスクロールする
ALT 図3 自動でスクロール(画像をクリックすると、実際にサンプルが試せます)

そのほかのオプション

 そのほかのオプションについては、開発者のサイトを参照してください。

Zoomboxプラグインでサムネイルを拡大

 サムネイルをクリックしたときときに、画像を拡大させる方法を解説します。拡大した画像は、左右の矢印ボタンをクリックして切り替えることもできます。

ALT 図4 サムネイルをクリックしたら画像がフルサイズで拡大された(画像をクリックすると、実際にサンプルが試せます)

 Webブラウザを起動してサンプルを表示したら、任意のサムネイルをクリックしてみてください。サムネイルがフルサイズで拡大されます。

 拡大された画像の下に左右の矢印と画像のタイトルが表示されます。左右の矢印をクリックすると画像を切り替えします。拡大ボックスを閉じるには、右上の「X」をクリックします。ズームボックスの大きさは、画像のサイズに合わせて自動的に調整しますのでランドスケープ/ポートレイトの画像をグループ化しても問題ありません。

ステップ1:画像を用意

 サムネイル(1t.jpg)とフルサイズ(1.jpg)の画像をペアで用意します。サムネイルをクリックするとフルサイズの画像を拡大します。ここでは、横長(landscape)と縦長(portrait)の画像をペアで用意します。

ALT 図5 「images/pics」フォルダに格納されている画像

ステップ2:CSSとライブラリをCDN経由で組み込む

 <head>要素に<link>要素と<script>要素を追加してCSSとjQueryのライブラリを組み込みます。

<head>
  <link href="base.css" rel="stylesheet" type="text/css" />……【1】
  <link href="zoombox.css" rel="stylesheet" type="text/css" />……【2】
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>……【3】
  <script src="zoombox.js" type="text/javascript"></script>……【4】
</head>
  1. Webページの基本スタイルが宣言されている
  2. Zoomboxプラグインのスタイルが宣言されている
  3. jQueryのライブラリをGoogle CDN経由で取り込む
  4. Zoomboxプラグインのライブラリを取り込む

 Zoomboxプラグインの最新版は、以下のサイトからダウンロードできます。

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。