【ハウツー】

ゼロからはじめるPhoto Slider - 自動再生機能も備わる画像表示ライブラリ

4 画像のキャプションを表示する

    古籏一浩  [2007/12/24]

    画像のキャプションを表示したい場合にはプロパティリスト内にcaptionを記述し、値には表示させるキャプションを指定します。サンプル04では以下のようにキャプションを指定しています。必ずしも全ての画像にキャプションを指定しなければならないわけではありません。captionが省略されている場合には何も表示されません。

    FOTO.Slider.bucket = {
        "album" : {
            0 : { "thumb" : "thumb/001.jpg", "main" : "photo/001.jpg", "caption" : "富士山" },
            1 : { "thumb" : "thumb/002.jpg", "main" : "photo/002.jpg", "caption" : "夕焼け" },
            2 : { "thumb" : "thumb/003.jpg", "main" : "photo/003.jpg", "caption" : "富山湾" },
            3 : { "thumb" : "thumb/004.jpg", "main" : "photo/004.jpg", "caption" : "白糸の滝" },
            4 : { "thumb" : "thumb/005.jpg", "main" : "photo/005.jpg", "caption" : "高原の朝" }
        }
    }
    

    サンプル04の実行結果

    画像にキャプションが表示される

    サンプル04

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
        <head>
            <meta http-equiv="content-type" content="text/html;charset=utf-8">
            <link rel="stylesheet" href="css/photoslider.css" type="text/css">
            <link rel="stylesheet" href="css/main.css" type="text/css">
            <title>Photo Sliderサンプル</title>
            <script type="text/javascript" src="js/jquery.js"></script>
            <script type="text/javascript" src="js/photoslider.js"></script>
            <script type="text/javascript"><!--
                $(function(){
                    FOTO.Slider.baseURL = "./";
                    FOTO.Slider.bucket = {
                        "album" : {
                            0 : { "thumb" : "thumb/001.jpg", "main" : "photo/001.jpg", "caption" : "富士山" },
                            1 : { "thumb" : "thumb/002.jpg", "main" : "photo/002.jpg", "caption" : "夕焼け" },
                            2 : { "thumb" : "thumb/003.jpg", "main" : "photo/003.jpg", "caption" : "富山湾" },
                            3 : { "thumb" : "thumb/004.jpg", "main" : "photo/004.jpg", "caption" : "白糸の滝" },
                            4 : { "thumb" : "thumb/005.jpg", "main" : "photo/005.jpg", "caption" : "高原の朝" }
                        }
                    }
                    FOTO.Slider.reload("album");
                    FOTO.Slider.preloadImages("album");
                    FOTO.Slider.play("album");
                });
            // --></script>
        </head>
        <body>
        <h1>Photo Sliderサンプル</h1>
            <div id="album" class="photoslider"></div>  
        </body>
    </html>
    

    自動再生する場合に画像が切り替わるまでの時間を指定することもできます。時間はFOTO.Slider.durationプロパティにミリ秒単位で設定します(1秒は1000ミリ秒)。サンプル05では切り替え間隔を1.5秒に設定しています。デフォルトでは3秒になっています。

    サンプル05の実行結果

    1.5秒ごとに画像が切り替わる

    Photo Sliderはプログラムで表示する画像などを指定できるので、状況に応じて表示する内容を変更することができます(表示途中でも変更できる)。少し変わった動きをするスライド表示ライブラリとして利用するのもよいでしょう。

    サンプル05

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
        <head>
            <meta http-equiv="content-type" content="text/html;charset=utf-8">
            <link rel="stylesheet" href="css/photoslider.css" type="text/css">
            <link rel="stylesheet" href="css/main.css" type="text/css">
            <title>Photo Sliderサンプル</title>
            <script type="text/javascript" src="js/jquery.js"></script>
            <script type="text/javascript" src="js/photoslider.js"></script>
            <script type="text/javascript"><!--
                $(function(){
                    FOTO.Slider.baseURL = "./";
                    FOTO.Slider.bucket = {
                        "album" : {
                            0 : { "thumb" : "thumb/001.jpg", "main" : "photo/001.jpg", "caption" : "富士山" },
                            1 : { "thumb" : "thumb/002.jpg", "main" : "photo/002.jpg", "caption" : "夕焼け" },
                            2 : { "thumb" : "thumb/003.jpg", "main" : "photo/003.jpg", "caption" : "富山湾" },
                            3 : { "thumb" : "thumb/004.jpg", "main" : "photo/004.jpg", "caption" : "白糸の滝" },
                            4 : { "thumb" : "thumb/005.jpg", "main" : "photo/005.jpg", "caption" : "高原の朝" }
                        }
                    }
                    FOTO.Slider.reload("album");
                    FOTO.Slider.preloadImages("album");
                    FOTO.Slider.duration = 1500;
                    FOTO.Slider.play("album");
                });
            // --></script>
        </head>
        <body>
        <h1>Photo Sliderサンプル</h1>
            <div id="album" class="photoslider"></div>  
        </body>
    </html>
    
    関連したタグ

    新着記事

    特設サイトの情報

      人気記事

      一覧

      新着記事

      特別企画

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