このページの本文へ

Yahoo! UI Library 3版スライドショーの作り方 (2/6)

2009年10月27日 15時52分更新

文●古籏一浩

  • この記事をはてなブックマークに追加
本文印刷

スライドショーのHTMLを設定する

 はじめにHTMLを定義します。スライドショーで表示する画像は、スタイルシートクラス「yui3-slideshow」を指定したimgタグで記述します。imgタグは表示したい画像の数だけ用意します。このうち、HTML文書内で最初に登場するエレメントがスライドショーの表示位置になります。


<img src="photo/1.jpg" width="300" height="169" class="yui3-slideshow">


 スライド画像を切り替えるナビゲーションボタンはinputタグで記述し、「前へ」ボタンには「YUI3_slideshow_prev」、「次へ」ボタンには「YUI3_slideshow_next」というID名を割り当てます。このID名は、スクリプト側でイベントの処理を設定するのに使用します。


<input type="button" value="前へ" id="YUI3_slideshow_prev">
<input type="button" value="次へ" id="YUI3_slideshow_next">


 このあと作成するスクリプトはHTML内に記述せず、別ファイル「YUI_slideshow.js」にまとめ、以下のようにscriptタグを使って読み込ませます。


<script type="text/javascript" src="js/YUI_slideshow.js"></script>


 以上でHTML部分の完成です。


●サンプル01(HTML)


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Sample</title>
<link rel="stylesheet" href="css/main.css" type="text/css" media="all">
<script type="text/javascript" src="build/yui/yui.js"></script>
<script type="text/javascript" src="js/YUI_slideshow.js"></script>
</head>
<body>
<h1>YUI3 スライドショー</h1>
<div>
<img src="photo/1.jpg" width="300" height="169" class="yui3-slideshow">
<form>
<input type="button" value="前へ" id="YUI3_slideshow_prev">
<input type="button" value="次へ" id="YUI3_slideshow_next">
</form>
</div>
<div>
<img src="photo/2.jpg" width="300" height="169" class="yui3-slideshow">
<img src="photo/3.jpg" width="300" height="169" class="yui3-slideshow">
<img src="photo/4.jpg" width="300" height="169" class="yui3-slideshow">
<img src="photo/5.jpg" width="300" height="169" class="yui3-slideshow">
<img src="photo/6.jpg" width="300" height="169" class="yui3-slideshow">
<img src="photo/7.jpg" width="300" height="169" class="yui3-slideshow">
<img src="photo/8.jpg" width="300" height="169" class="yui3-slideshow">
<img src="photo/9.jpg" width="300" height="169" class="yui3-slideshow">
<img src="photo/10.jpg" width="300" height="169" class="yui3-slideshow">
</div>
</body>
</html>


この連載の記事

一覧へ

この記事の編集者は以下の記事をオススメしています