このページの本文へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

古籏一浩のJavaScriptラボ ― 第17回

Yahoo! UI Library 3版スライドショーの作り方

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>


この連載の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

VOCALOID3 スターターIA ARIA ON THE PLANETES

VOCALOID3 スターターIA ARIA ON THE PLANETES

ヤマハ

17,745円〜

24人が購入

Google上位表示 64の法則 (WEB PROFESSIONAL)

Google上位表示 64の法則 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

72人が購入

標準HTML5タグリファレンス (WEB PROFESSIONAL)

標準HTML5タグリファレンス (WEB PROFESSIONAL)

アスキー・メディアワークス

2,205円〜

59人が購入

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

スペックコンピュータ

4,262円〜

23人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

40人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

9人が購入

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

61人が購入

Amazon.co.jp