【ハウツー】

ゼロからはじめるAccordion - アコーディオンではじめる動的メニュー

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

    古籏一浩  [2007/08/10]

    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を利用している際に便利なライブラリですしサイズもコンパクトです。手軽に使えるので、いろいろなシーンで有効活用することができるでしょう。

    新着記事

    特設サイトの情報

      人気記事

      一覧

      新着記事

      特別企画

      マイナビニュースマガジン