前の記事 ≪:フォーム値のチェックをJavaScriptで簡単かつクールに行う「fValidator」
次の記事 ≫:超高品質WordPressのテーマ20個

20行で実現できるAjaxタブインタフェース

2007年05月28日-はてなブックマーク

スポンサード リンク
[PR] 日々膨大に出現するJS/CSSライブラリ等を意識にとどめておく方法
Dynamic Ajax Tabs in 20 Lines | 20bits
The tabbed document interface is a common solution to the problem of presenting a user with multiple document in one window.

20行で実現できるAjaxタブインタフェース。
次のようなタブインタフェースをたったの20行で実現可能なようです。



次のようなDIV要素を定義します

<div class="tabbed-pane">
<ol class="tabs">
<li><a href="#" class="active" id="pane1">Pane 1</a></li>
<li><a href="#" id="pane2">Pane 2</a></li>
</ol>
</p>
<div id="MyPane_container" class="tabbed-container">
<div id="MyPane_overlay" class="overlay" style="display: none"><h3>Loading...</h3></div>
<div id="MyPane" class="pane">
...DEFAULT CONTENT...
</div>
</div>

そして次のJavaScriptコードを記述

new TabbedPane('MyPane',
{
'pane1': '/downloads/pane1.html',
'pane2': '/downloads/pane2.html'
},
{
onClick: function(e) {
$('MyPane_overlay').show();
},
onSuccess: function(e) {
$('MyPane_overlay').hide();
}
});

JavaScriptのコードも、pane1, pane2 のようにタブを定義できて、すごくシンプルですね。

関連エントリ

関連の記事検索:Ajax, JavaScript, UI, Webデザイン, タブ, tab
スポンサード リンク

By.KJ : 2007年05月28日 10:07 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)