olidStateEveryday - Ajax,javascript,UIサンプルとチュートリアル -

Ajax,Javascriptサンプル、画像表示系の設置方法

  1. Home>
  2. 画像表示>
  3. ギャラリー>
  4. マウスホイールで拡大縮小するギャラリー

ギャラリーmootools,anipan.js

マウスホイールで拡大縮小するギャラリー

  • del.icio.us に登録
  • ライブドアクリップに追加
  • Google Bookmarks に追加
  • はてなブックマークに追加
  • Yahoo!ブックマークに登録
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Slider</title>
<script type="text/javascript" src="mootools-1.2.3-core-yc.js"></script>
<script type="text/javascript" src="mootools-1.2.3.1-more.js"></script>
<script type="text/javascript" src="anipan.js"></script>
<script type="text/javascript">
        //<![CDATA[
        var myAniPanPage = {
            start: function() {
                var mf = new AnimatedPanel($('AnimatedPanel'), {});
            }
        };
        window.addEvent('domready', function() {
            //debugger;
            myAniPanPage.start();
        });
        //]]>
</script>
</head>

<body style="text-align:center">
<div id="AnimatedPanel" style="margin:0 auto;width:660px;height:300px">
        <a href="#"><img src="1.jpg" title="Test1" alt="Test1" /></a>
        <a href="#"><img src="2.jpg" title="Test1" alt="Test1" /></a>
        <a href="#"><img src="3.jpg" title="Test1" alt="Test1" /></a>
        <a href="#"><img src="4.jpg" title="Test1" alt="Test1" /></a>
        <a href="#"><img src="5.jpg" title="Test1" alt="Test1" /></a>
</div>
</body>
</html>

マウスホイールアクションで、画像が拡大縮小するスクリプトです。
ギャラリー上でマウスホイールを動かせば拡大縮小し、ギャラリー外でマウスホイールを動かすと通常通りページスクロールします。
ロード時の画像サイズ等は、ギャラリーのサイズから自動的に判断され表示されます。
デフォルトではロード時の一行の画像枚数は4枚ですが、これも調節可能です。

1.ダウンロード&セッティング

まず、mootools-1.2.3-core-yc.js をダウンロードしてください。
上記リンクページで YUI Compressor と注釈入っているものをクリックします。
次に、mootools-1.2.3.1-more.js をダウンロードします。
上記リンクページを開いたら、More , class.Binds , Fx.Elements , Fx.Accordion , Fx.Scroll , Fx.Slide , Fx.SmoothScroll , Drag , Drag.Move , Slider , Sortables , Assets , Color , Group , Hash.Cookie , Scroller , Tips , YUI Compressor にチェックを入れてダウンロードボタンをクリックして下さい。
最後に、anipan.js をダウンロードして、スクリプトを全て揃えます。

2.<head>設定

アップしたスクリプトを読み込ませてください。

<script type="text/javascript" src="mootools-1.2.3-core-yc.js"></script>
<script type="text/javascript" src="mootools-1.2.3.1-more.js"></script>
<script type="text/javascript" src="anipan.js"></script>

次にギャラリーの設定を書き込みます。

<script type="text/javascript">
        var myAniPanPage = {
            start: function() {
                var mf = new AnimatedPanel($('AnimatedPanel'), {});
            }
        };
        window.addEvent('domready', function() {
            myAniPanPage.start();
        });
</script>

順番とパスに注意して読み込ませてください。

3.HTMLマークアップ

以下のボックス内に画像を配置するだけでOKです。

<div id="AnimatedPanel" style="margin:0 auto;width:660px;height:300px">
   <a href="#"><img src="1.jpg" title="Test1" alt="Test1" /></a>
   <a href="#"><img src="2.jpg" title="Test1" alt="Test1" /></a>
   ・・・
</div>

また、このボックスのサイズに合わせてロード時の画像サイズと最大サイズが決定されているようです。
サンプルでは 660px で、一行を5個で設定しているので、それに合わせて自動的にリサイズされています。

関連スクリプト

感想

マウスホイールによって動作するので、一瞬ページスクロールに戸惑いましたが、それもすぐになれると思います。
がっつりとしたギャラリーには向かなそうですが、ちょっと印象的に見せたい場合は良いかもしれません。

スクリプトの使用について

SolidStateEverydayでご紹介しているAjax,Javascript等のスクリプトをご利用になる場合は、必ず製作元のサイトで使用ライセンスを確認してください。ご利用は自己責任でお願い致します。

結局、エックスサーバーなんですよね。