【ハウツー】
ユーザーがボタンをクリックして次のスライドに切り替わるようにするだけでなく、一定時間ごとに次のスライドに切り替わるようにすることもできます。これは以下のようにnext()メソッドをsetInterval()で定期的に呼び出すようにします。
setInterval('gliderObj1.next()', 3000);
ここで指定している3000は3000ミリ秒なので3秒ごとに次のスライドに切り替わるようになります(サンプル07)。
サンプル07を実行すると最後のスライドが表示された後に、いきなり最初のスライドに戻って繰り返し表示してしまいます。繰り返し表示したい場合には良いのですが、最後まで表示したら以後切り替わらない方が良いこともあります。この場合には表示されているスライド番号を変数に保持しておき、最大スライド数以下の場合だけ処理を実行するようにします(サンプル08)。最大スライド番号は変数maxPageで保持していますので、必要に応じて以下の行の値を最大スライド数に書き換えてください。
maxPage = 3;
Gliderはコンパクトで手軽なスライド表示ライブラリですから、様々なシーンに応用できるでしょう。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Gliderサンプル</title>
<link rel="stylesheet" href="css/glider.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/glider.js"></script>
<script type="text/javascript" charset="utf-8"><!--
window.onload = function(){
gliderObj1 = new Glider("glider1");
setInterval('gliderObj1.next()', 3000);
}
// --></script>
</head>
<body>
<h1>Gliderサンプル</h1>
<div id="glider1">
<div class="scroller">
<div class="content">
<div class="section" id="page01">
■ページ 1<br>
<p>最初のページです</p>
</div>
<div class="section" id="page02">
■ページ 2<br>
<p>二番目のページです<br>
<img src="photo/001.jpg" width="384" height="216">
</p>
</div>
<div class="section" id="page03">
■ページ 3<br>
<p>三番目のページです<br>
特にコメントはありません...
</p>
</div>
<div class="section" id="page04">
■ページ 4<br>
<p>四番目のページです<br>
<img src="photo/002.jpg" width="384" height="216">
</p>
</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Gliderサンプル</title>
<link rel="stylesheet" href="css/glider.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/glider.js"></script>
<script type="text/javascript" charset="utf-8"><!--
window.onload = function(){
currentPage = 0;
maxPage = 3;
gliderObj1 = new Glider("glider1");
setInterval('(function(){ currentPage++; if (currentPage < maxPage) gliderObj1.next();})()', 3000);
}
// --></script>
</head>
<body>
<h1>Gliderサンプル</h1>
<div id="glider1">
<div class="scroller">
<div class="content">
<div class="section" id="page01">
■ページ 1<br>
<p>最初のページです</p>
</div>
<div class="section" id="page02">
■ページ 2<br>
<p>二番目のページです<br>
<img src="photo/001.jpg" width="384" height="216">
</p>
</div>
<div class="section" id="page03">
■ページ 3<br>
<p>三番目のページです<br>
特にコメントはありません...
</p>
</div>
<div class="section" id="page04">
■ページ 4<br>
<p>四番目のページです<br>
<img src="photo/002.jpg" width="384" height="216">
</p>
</div>
</div>
</div>
</div>
</body>
</html>
| ゼロからはじめるpager - Web文章をらくらく分割してみよう [2007/6/19] |
| ゼロからはじめるLightbox 2.0 - 簡単にWebで写真アルバム機能を [2007/6/14] |
| 【レポート】GTC 2012 - VGXでエンタープライズ環境でのGPU需要開拓を狙うNVIDIA [20:07 5/25] |
| デル、期間限定キャンペーンに特価アイテム追加、アップグレード無料も継続 [19:41 5/25] |
| 上海問屋、iPhoneとほぼ同じ薄さのバッテリ内蔵ヘッドホンアンプ [19:05 5/25] |
| ASUS、Intel Z77チップセット搭載のワークステーション用ATXマザーボード [18:52 5/25] |
| MSI、チップセットにIntel H77/B75を搭載した低価格マザーボードを2モデル [18:51 5/25] |
|
【レポート】KDDI、約4.0インチ有機EL搭載のWiMAX端末「URBANO PROGRESSO」を5月30日発売 [20:33 5/25] 携帯 |
|
[AKB48]東京ドーム公演は8月24~26日 前田敦子卒業は27日に決定 [20:17 5/25] ホビー |
|
理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] エンタープライズ |
|
京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] エンタープライズ |
|
[武装神姫]テレビアニメ化が決定 コナミの人気シリーズ [20:07 5/25] ホビー |