ASH | サーバ | セキュリティ | Linux | FreeBSD | DB | Web | CGI | Perl | Java | XML | プログラム | ネットワーク | 標準 | Tips集

jquery版タブメニュー

 jqueryを使った、タブメニューです。
 スタイルシートと、jqueryで処理を記述しています。
 このタブメニューは、IE8, IE7, IE6, Firefox3, Safari4, Opera10, Sleipnir2で動作することを確認済みです。

jquery版タブメニューのサンプル




タブメニューのHTMLソース

 上記のタブメニューを利用するには、下記のようにヘッダを記述します。
HTMLヘッダの記述
<link rel="stylesheet" type="text/css" href="tabmenu_jquery.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="tabmenu_jquery.js"></script>
 タブメニューは、下記の例のようにHTMLを記述します。
 ulタグに、tabmenuクラスを指定するだけで、利用できます。 カレントタブには、actクラスを指定する必要があります。
 タブメニューは、可変長の文字列にも、対応しています。
 スタイルシートやJavaScriptの著作権は放棄していませんが、そのまま利用したり、カスタマイズして利用することは、自由に行って頂いて構いません。
HTMLの記述
<!-- ↓タブメニュー↓ -->
<ul class="tabmenu">
<li class="act"><a href="#">TOP</a></li>
<li><a href="#">メニュー1</a></li>
<li><a href="#">メニュー2</a></li>
<li><a href="#">メニュー3</a></li>
</ul>
<!-- ↑タブメニュー↑ -->

<!-- ↓タブ内容↓ -->
<div class="tabbody">

</div>
<!-- ↑タブ内容↑ -->

カスタマイズ方法

 JavaScriptでプログラムしていますので、あまり、カスタマイズには向きませんが、カスタマイズ時の自由度は高いです。
 基本的なデザインはスタイルシートで決定し、IE6が対応していない、aタグ以外のhover処理のみ、jqueryのhover関数を利用して記述しています。 処理のほとんどは、jqueryに依存していますので、ソースは短いです。
 マウスオーバー時と、マウスアウト時に、自分と子要素に対して、スタイルを変更しているだけです。
 jqueryは、スタイルシートの記述に似ているため、プログラムをコピーして作成すれば、プログラムの知識がない人でも、理解できると思います。

いろいろなタブメニューの実装方式

 全く同じタブメニューですが、いろいろな実装方式で作成することができます。




Copyright (C) 1995-2009 ASH.
URL:http://ash.jp/ Mail:info@ash.jp