一定時間ごと画像を回転させる

MooRevolverは一定時間ごと画像を回転させることができます。new MooRevolver()では回転処理するためのオブジェクトが生成されます。このオブジェクトのgetNext()メソッドで次の画像が表示されます。getPrevious()メソッドで前の画像が表示されます。これらの処理を定期的に実行するにはsetTimeout()、setInterval()を使うのが一般的ですが、MooToolsにはperiodical()メソッドを使うことで、より手軽にできるようになっています。

サンプル02のように「オブジェクト.getNext.periodical(ミリ秒, オブジェクト)」とすることで一定時間ごとgetNext()メソッドが実行されます。「オブジェクト.getPrevious.periodical(ミリ秒, オブジェクト)」とすると回転方向が逆になり前の画像が一定時間ごと表示されていきます(サンプル03)。

サンプル02の実行結果

サンプル01での前後に移動させるためのボタン、リンク等をクリックする機能を追加することもできます

サンプル02

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>MooRevolverサンプル</title>
        <link rel="stylesheet" href="css/MooRevolver.css" type="text/css">
        <link rel="stylesheet" href="css/main.css" type="text/css">
        <script type="text/javascript" src="js/mootools.js"></script>
        <script type="text/javascript" src="js/MooRevolver.js"></script>
        <script type="text/javascript"><!--
            window.onload = function(){
                var mrObj = new MooRevolver("album");
                mrObj.getNext.periodical(2000, mrObj);
            }
        // --></script>
    </head>
    <body>
        <h1>MooRevolver サンプル</h1>
        <div id="album" class="revolver">
                <div><img src="photo/001.jpg" width="96" height="54" alt="富士山"></div>
                <div><img src="photo/002.jpg" width="96" height="54" alt="夕焼け"></div>
                <div><img src="photo/003.jpg" width="96" height="54" alt="富山湾"></div>
                <div><img src="photo/004.jpg" width="96" height="54" alt="白糸の滝"></div>
                <div><img src="photo/005.jpg" width="96" height="54" alt="高原の朝"></div>
                <div><img src="photo/006.jpg" width="96" height="54" alt="苔"></div>
                <div><img src="photo/007.jpg" width="96" height="54" alt="ベイブリッジ"></div>
                <div><img src="photo/008.jpg" width="96" height="54" alt="たんぽぽ"></div>
        </div>
    </body>
 </html>

サンプル03の実行結果

回転方法が逆になり

一定時間ごとの表示に

サンプル03

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>MooRevolverサンプル</title>
        <link rel="stylesheet" href="css/MooRevolver.css" type="text/css">
        <link rel="stylesheet" href="css/main.css" type="text/css">
        <script type="text/javascript" src="js/mootools.js"></script>
        <script type="text/javascript" src="js/MooRevolver.js"></script>
        <script type="text/javascript"><!--
            window.onload = function(){
                var mrObj = new MooRevolver("album");
                mrObj.getPrevious.periodical(2000, mrObj);
            }
        // --></script>
    </head>
    <body>
        <h1>MooRevolver サンプル</h1>
        <div id="album" class="revolver">
                <div><img src="photo/001.jpg" width="96" height="54" alt="富士山"></div>
                <div><img src="photo/002.jpg" width="96" height="54" alt="夕焼け"></div>
                <div><img src="photo/003.jpg" width="96" height="54" alt="富山湾"></div>
                <div><img src="photo/004.jpg" width="96" height="54" alt="白糸の滝"></div>
                <div><img src="photo/005.jpg" width="96" height="54" alt="高原の朝"></div>
                <div><img src="photo/006.jpg" width="96" height="54" alt="苔"></div>
                <div><img src="photo/007.jpg" width="96" height="54" alt="ベイブリッジ"></div>
                <div><img src="photo/008.jpg" width="96" height="54" alt="たんぽぽ"></div>
        </div>
    </body>
 </html>