【ハウツー】
UI/Tabsはタブレイアウトを作成するウィジェット。一画面に表示する項目数が多い場合、適切なグルーピングとUI/Tabsを使用することでユーザビリティを向上させることが可能となる。タブ内のコンテンツはHTML内に直接記述する方法のほかに、外部ファイルを呼び出すAjax modeがサポートされている。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<link href="./css/jquery-ui-themeroller.css" rel="stylesheet" type="text/css">
<title>jQuery UI 1.5.1 Demos / Tabs</title>
<script type="text/javascript" src="./js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="./js/jquery-ui-personalized-1.5.1.min.js"></script>
<script type="text/javascript">
<!--
$(document).ready(function()
{
$('#tabs > ul').tabs();
}
);
-->
</script>
</head>
<body>
<h1>Tabs</h1>
<div id="tabs">
<ul>
<li class="ui-tabs-nav-item"><a href="#fragment-1"><span>One</span></a></li>
<li class="ui-tabs-nav-item"><a href="#fragment-2"><span>Two</span></a></li>
<li class="ui-tabs-nav-item"><a href="#fragment-3"><span>Three</span></a></li>
</ul>
<div id="fragment-1">
<p>First tab is active by default:</p>
<pre><code>$('#example > ul').tabs();</code></pre>
</div>
<div id="fragment-2">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
</div>
<div id="fragment-3">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
</div>
</div>
</body>
</html>
IEとFirefoxでは見え方に若干の違いがあるので注意されたい。また実用性はさておき、タブの中にタブを入れるということも可能だ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<link href="./css/jquery-ui-themeroller.css" rel="stylesheet" type="text/css">
<title>jQuery UI 1.5.1 Demos / Tabs</title>
<script type="text/javascript" src="./js/jquery-1.2.6.js"></script>
<script type="text/javascript" src="./js/jquery-ui-personalized-1.5.1.min.js"></script>
<script type="text/javascript">
<!--
$(document).ready(function()
{
$('#tabs > ul').tabs();
$('#tabs_in_tab > ul').tabs();
}
);
-->
</script>
</head>
<body>
<h1>Tabs</h1>
<div id="tabs">
<ul>
<li class="ui-tabs-nav-item"><a href="#fragment-1"><span>One</span></a></li>
<li class="ui-tabs-nav-item"><a href="#fragment-2"><span>Two</span></a></li>
<li class="ui-tabs-nav-item"><a href="#fragment-3"><span>Three</span></a></li>
</ul>
<div id="fragment-1">
<div id="tabs_in_tab">
<ul>
<li class="ui-tabs-nav-item"><a href="#fragment-1_m"><span>One</span></a></li>
<li class="ui-tabs-nav-item"><a href="#fragment-2_m"><span>Two</span></a></li>
<li class="ui-tabs-nav-item"><a href="#fragment-3_m"><span>Three</span></a></li>
</ul>
<div id="fragment-1_m">
1-1
</div>
<div id="fragment-2_m">
1-2
</div>
<div id="fragment-3_m">
1-3
</div>
</div>
</div>
<div id="fragment-2">
2-1
</div>
<div id="fragment-3">
3-1
</div>
</div>
</body>
</html>
今回紹介した3つのウィジェットはどれも汎用性が高く、工夫次第でさまざまな場面で活用することができる。UI/Datepickerはスケジュールの入力画面、UI/Dialogは画面遷移時・入力内容確認などの補助UI、UI/Tabsは煩雑なレイアウトになりがちな詳細画面などでその力を発揮するだろう。
これらウィジェットはシンプルでかつ強力であり、組み込むのも簡単だからつい多用したくなってしまう。しかしこうしたウィジェットを多用したサイトがかならずしもユーザにとって使いやすいかどうかと言われれば、それは別の問題だ。要所要所でどのウィジェットを使用すればいいのかを自分でしっかりと見極め、適切な場所で活用していきたい。
| jQueryを使ってるならコレ! ウィジェットライブラリの決定版 - jQuery UI [2008/7/3] |
| jQuery UI 1.5登場、性能/安定性向上目指し全プラグイン再実装 [2008/6/12] |
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
[モーニング娘。]新体制でガールズアワード初登場 新曲初披露に先輩・矢口も絶賛 [18:48 5/26] エンタメ |
|
[メン・イン・ブラック3]ソネンフェルド監督に聞く「3作の中で最も感情的な面で満足できる」 [18:30 5/26] エンタメ |
|
[注目映画紹介]「MY HOUSE」 モノクロの異色作 現代人の欲望の行きつく先とは [17:30 5/26] エンタメ |
|
「語れ!ガンダム」に安彦良和インタビュー、次回作構想も [17:20 5/26] ホビー |
|
イチゴバニラが好きな光秀が信長倒す……。 覚えている語呂合わせ [17:00 5/26] キャリア |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。