ナビゲーション/オプションの指定
ユーザーによる操作だけでタブを切り替えるのではなく、スクリプトから切り替えることもできます。スクリプトから制御するためにはnew mootabs()で生成されたタブオブジェクトを一旦変数に入れておきます。サンプル03では変数tabObjに入れてあります。
前のタブに移動するにはタブオブジェクトのprevious()メソッド、次のタブに移動するにはnext()メソッドを使います。どちらのメソッドもパラメータはありません。また、最後のタブまで切り替わった場合にnext()を実行すると最初のタブに移動します。最初のタブでprevious()を実行すると最後のタブに切り替わります。
サンプル03
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>MooTabsサンプル</title>
<link rel="stylesheet" href="css/mootabs.css" type="text/css">
<link rel="stylesheet" href="css/main.css" type="text/css">
<script type="text/javascript" src="js/mootools.js"></script>
<script type="text/javascript" src="js/mootabs.js"></script>
<script type="text/javascript"><!--
var tabObj;
window.addEvent("domready", function(){
tabObj = new mootabs("myTab");
});
// --></script>
</head>
<body>
<h1>MooTabs サンプル</h1>
<div id="myTab">
<ul class="mootabs_title">
<li title="tab1">タブ1</li>
<li title="tab2">タブ2</li>
<li title="tab3">タブ3</li>
</ul>
<div id="tab1" class="mootabs_panel">タブ1の内容です。</div>
<div id="tab2" class="mootabs_panel">タブ2の内容です。簡単にタブインターフェースが実現できます。</div>
<div id="tab3" class="mootabs_panel">タブ3の内容です。切り替え時のアニメーション付きです。</div>
</div>
<div><a href="#" onClick="tabObj.previous()">前のタブへ</a>|
<a href="#" onClick="tabObj.next()">次のタブへ</a></div>
</body>
</html>
MooTabsではいくつかのオプションを指定することができます。タブ内容の横幅はwidth、縦幅はheightで指定することができます。これらのオプションはmootabs()の2番目のパラメータで指定します。2番目のパラメータはプロパティリスト形式で指定するため{ width : "400px" }のように名前と値を:(コロン)で区切って記述する必要があります。複数のパラメータを指定する場合には{ width:"400px", height:"200px" }のように,(カンマ)で区切って列記します。
実際のプログラムはサンプル04のようになります。
サンプル04
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>MooTabsサンプル</title>
<link rel="stylesheet" href="css/mootabs.css" type="text/css">
<link rel="stylesheet" href="css/main.css" type="text/css">
<script type="text/javascript" src="js/mootools.js"></script>
<script type="text/javascript" src="js/mootabs.js"></script>
<script type="text/javascript"><!--
var tabObj;
window.addEvent("domready", function(){
tabObj = new mootabs("myTab", {
width : "400px",
height : "150px"
});
});
// --></script>
</head>
<body>
<h1>MooTabs サンプル</h1>
<div id="myTab">
<ul class="mootabs_title">
<li title="tab1">タブ1</li>
<li title="tab2">タブ2</li>
<li title="tab3">タブ3</li>
</ul>
<div id="tab1" class="mootabs_panel">タブ1の内容です。</div>
<div id="tab2" class="mootabs_panel">タブ2の内容です。簡単にタブインターフェースが実現できます。</div>
<div id="tab3" class="mootabs_panel">タブ3の内容です。切り替え時のアニメーション付きです。</div>
</div>
</body>
</html>