jquery.tabMenuSet.js


最終更新: 2013-12-12

jQueryを使って、タブメニューの機能一式をシンプルに実現しています。

ライセンス
License : MIT License (http://www.opensource.org/licenses/mit-license.php)
改変・再配布はご自由にどうぞ。


制約

プラグインを適用する要素は、下記のような構造でなければなりません。

<タブメニュー全体を包含する要素 (プラグインの指定はこの要素に対して行う)>
<タブタイトル全体を包含する要素 (<ol>または<ul>が望ましい)>
<各タブタイトルの<a>を包含する要素 (<li>が望ましい)>
<リンク (<a>でなければならない)>
<タブ本文全体を包含する要素 (<div>など)>
<各タブ本文を包含する要素 (<div>など)>

【例】
<div id="tabset1">
<ol>
<li><a>御子神 リコ</a></li>
<li><a>御子神 リム</a></li>
<li><a>御子神 ナギサ</a></li>
</ol>
<div>
<div>(みこがみ リコ)</div>
<div>(みこがみ リム)</div>
<div>(みこがみ ナギサ)</div>
</div>
</div>


機能

タブタイトルのアンカータグにページ内リンクを、

タブ本文のid名にそれに対応する名前を設定すると、

任意のタブ本文を開いてる状態をURLで指定することができます。

<ol>
<li><a href="#about">概要</a></li>
<li><a href="#explain">作品解説</a></li>
<li><a href="#outline">あらすじ</a></li>
</ol>
<div>
<div id="about">架空の町「神浜市」を...</div>
<div id="explain">「魔法少女もの」を...</div>
<div id="outline">豊かな自然に...</div>

http://foo/bar/#explain
と指定すれば、"init_tab"オプションよりも優先して、ページロード時に任意のタブを開くことができます。


オプション

オプション名初期値説明
init_tab0初期状態で開いているタブ (ゼロから始まる番号)
chg_by_hoverfalseマウスオーバーだけでタブを切り替えるかどうか