- 2009-02-10 (火) 9:05
- jQuery

これからページのタブ表示は必須かなと感じてる中、タブ表示をシンプルかんたんに実装できるサイトがありました。
jQuery UIの「Tabs」というウィジェットを使って、ページをタブに分ける方法らしく、
Web上でデザインを選んだり、カスタマイズできるみたいです。
ここのサイトに載ってたので、引用メモ。
Tabsをダウンロードしてみよう
jQueryには、ユーザーインターフェース関連の基本的なライブラリを集めた「UI」(User Interface)があります。その中の1つに「Tabs」というウィジェットがあります。Tabsは、Webページを複数のタブに分割して、切り替え られるようにするものです。
jQuery UI Tabsを使うには、まずこのJavaScriptファイルをダウンロードします。ダウンロードページに接続すると、ダウンロードするモジュールを選ぶページが表示されますので、「UI Core」と「Tabs」のチェックをオンにしてダウンロードします(下の画面を参照)。その際に、JavaScriptのコードを圧縮してサイズを小さくすることもできます。
| jQuery UIのダウンロードページ |

なお、jQuery UIはjQueryをベースに動作しますので、jQuery本体も別途ダウンロードしておきましょう。
続いてテーマのダウンロード
jQuery UIは、スタイルシートや画像と組み合わせて使います。jQuery UIのサイトには「ThemeRoller」というページがあり、スタイルシートを自動的に作ることができます。
Tabsのタブのデザイン(テーマ)も、Theme Rollerで作成できます。あらかじめ用意されているスタイルから選んだり、Theme RollerのWebページでデザインをカスタマイズすることができます。

テーマのファイルのダウンロードが終わったら、jQuery本体/jQuery UI Tabs/テーマのCSSファイルと、CSSで使う画像のフォルダを、1つのフォルダにまとめましょう。
Tabsを使ってみよう
Tabsを使うには、まずHTMLのヘッダーに以下のタグを入れます。「/path/to」の部分は、HTMLとjQueryなどのディレクトリ関係に応じて変えてください。
■ヘッダーに入れるタグ
<script type="text/javascript" src="/path/to/jquery.js"></script>
<script type="text/javascript" src="/path/to/jquery-ui.js"></script>
<link type="text/css" href="/path/to/ui.core.css" rel="Stylesheet" />
<link type="text/css" href="/path/to/ui.theme.css" rel="Stylesheet" />
<link type="text/css" href="/path/to/ui.tabs.css" rel="Stylesheet" />
次に、body要素の中で、タブにしたい部分を以下のようにします。タブはul/li要素で表し、タブに表示する内容をdiv要素で表します。そして、タブ部分全体のdiv要素に対して、jQuery UI Tabsの「tabs」という関数を実行します。
■タブにしたい部分の組み方
<div id="タブ部分全体のID">
??<ul>
????<li><a href="#タブ1のID">タブ1に表示する文字列</a></li>
????<li><a href="#タブ2のID">タブ2に表示する文字列</a></li>
????・・・
????<li><a href="#タブ2のID">タブ2に表示する文字列</a></li>
??</ul>
??<div id="タブ1のID">
タブ1の内容
??</div>
??<div id="タブ2のID">
タブ2の内容
??</div>
・・・
??<div id="タブnのID">
タブnの内容
??</div>
</div>
<script type="text/javascript">
??$('#タブ部分全体のID').tabs();
</script>
筆者のWebサイトには、実際に動作するjQuery UI Tabsのサンプルページを用意しました。具体的なHTMLのコードはこのサンプルを参照のうえ、試してみてください。
http://www.h-fj.com/ascii/jquery_tabs/sample.html
こんどタブつくることあったらやってみよー。
■jQuery初心者の方はこちらの本がおすすめです。
Popularity: 57% [?]
関連記事
- Newer: [PHP]ローテーションバナー広告(テキスト・画像) スクリプト
- Older: インターネットカラオケ 無料
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.web-milk.com/articles/jquery/%e3%83%9a%e3%83%bc%e3%82%b8%e3%82%92%e3%82%bf%e3%83%96%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8bjquery-ui-tabs.html/trackback
- Listed below are links to weblogs that reference
- [jQuery]ページをタブ表示するjQuery UI Tabs from Webデザイナーメモ|Webmilk