ECサイト運営開発記

PHPフレームワーク Laravelの使い方を中心とした通販サイトの開発日記

Twitter Bootsrap2.0でタブナビゲーションを使う

CSS&JavaScriprフレームワークTwitter Bootsrap2.0がリリースされ、各所で注目を浴びているようですが、早速、試してみました。1.4からの変更点なども多く、まだ悪戦苦闘していますが、タブナビゲーションで躓いたので、備忘録も兼ねて、記事を書こうと思います。

1.まずは下準備
公式サイトへ行き、「Download Bootstrap」をクリックしてダウンロード。
jQueryも使用するので、こちらも最新版をダウンロードしておく。
解凍して、任意のディレクトリへ配置。

2.HTMLで各種ファイルを読み込む
必要なファイルはCSS、JSファイル。bootstrap.min.js(bootstrap.js)には、全てのJS機能が入っている。bootstrap.jsだと47KBなので、そこそこボリュームがある。

<!-- CSSファイル -->
<link href="bootstrap/css/bootstrap.css" rel="stylesheet">

<!-- jQueryは同梱されていないので別途ダウンロードし、任意のディレクトリへ配置し、読み込み -->
<!-- 必ずjqueryから先に読み込むこと -->
<script src="bootstrap/js/jquery-1.7.1.min.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>

3.HTMLコーディングをする
必ずHTML5で記述すること。そうしないと、IEで動作しない。

  • タブナビゲーションのリストに「nav nav-tabs」を記述。
    • nav-tabsだけではダメ。
  • aタグには必ず data-toggle="tab" を記述。リンク先はIDのアンカーを指定。
  • コンテンツ部分はtab-contentがtab-paneを包括する形で記述すること。各コンテンツにIDを割り当てる。
<ul class="nav nav-tabs">
  <li><a href="#home" data-toggle="tab">Home</a></li>
  <li><a href="#profile" data-toggle="tab">Profile</a></li>
</ul>
<div class="tab-content">
  <div class="tab-pane" id="home">
    ホーム
  </div>
  <div class="tab-pane" id="profile">
    プロフィール
  </div>
</div>

4.最後の仕上げはJavaScript

  • 下のコードはデフォルトタブの指定方法。数字はインデックス番号。0が一番目のタブなので注意。
<script type="text/javascript">
	$(".nav-tabs a:eq(0)").tab("show");
</script>

とりあえず、今回はこんなところで。