Accordionを利用したフォトアルバムの作成

最後にAccordionを利用したフォトアルバムを作成してみましょう。通常はパネルタブをクリックすると内容が展開されますが、サンプル07ではパネルタブ上にマウスを重ねるだけで自動的に内容が展開されます。これは、accordion()のオプションでonEventにmouseoverを指定することで実現しています。

サンプル07の実行結果

マウスの乗せるだけで

メニューが表示される

サンプル07

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>アコーディオン を利用したフォトアルバム</title>
        <link rel="stylesheet" href="css/main.css" type="text/css">
        <script type="text/javascript" src="js/prototype.js"></script>
        <script type="text/javascript" src="js/effects.js"></script>
        <script type="text/javascript" src="js/accordion.js"></script>
        <script type="text/javascript"><!--
            window.onload = function(){
                var acc1Obj = new accordion("#acc1", {
                    defaultSize : { height:150 },
                    onEvent : "mouseover"
                });
                acc1Obj.activate($$("#acc1 .accordion_toggle")[0]);
            }
        // --></script>
    </head>
    <body>
    <h1>アコーディオン を利用したフォトアルバム</h1>
    <div id="acc1">
        <h2 class="accordion_toggle">富士山</h2>
        <div class="accordion_content">
            <img src="photo/001.jpg" width="192" height="108"><br>
            富士山です。
        </div>
        <h2 class="accordion_toggle">神社</h2>
        <div class="accordion_content">
            <img src="photo/002.jpg" width="192" height="108"><br>
            夕刻の神社です。
        </div>
        <h2 class="accordion_toggle">富山湾</h2>
        <div class="accordion_content">
            <img src="photo/003.jpg" width="192" height="108"><br>
            富山湾です。
        </div>
        <h2 class="accordion_toggle">白糸の滝</h2>
        <div class="accordion_content">
            <img src="photo/004.jpg" width="192" height="108"><br>
            白糸の滝です。
        </div>
        <h2 class="accordion_toggle">高原</h2>
        <div class="accordion_content">
            <img src="photo/005.jpg" width="192" height="108"><br>
            高原の朝です。
        </div>
    </div>
    </body>
</html>

Accordionはprototype.jsを利用している際に便利なライブラリですしサイズもコンパクトです。手軽に使えるので、いろいろなシーンで有効活用することができるでしょう。