Top > 開発ガイド > Spinelzリファレンス > Switcher
Switcher
概要
- コンテンツブロックの開閉を行います。
利用方法
<head>
<script type="text/javascript" src="../src/javascripts/spinelz_lib/prototype.js"></script>
<script type="text/javascript" src="../src/javascripts/spinelz_lib/effects.js"></script>
<script type="text/javascript" src="../src/javascripts/spinelz_lib/spinelz_util.js"></script>
<script type="text/javascript" src="../src/javascripts/spinelz/switcher.js"></script>
<link rel="stylesheet" href="../src/stylesheets/spinelz/switcher.css" type="text/css">
</head>
<body>
<div>
<div>
<span id="switch"></span>
<span>title</span>
</div>
<div id="content">
content
</div>
</div>
<script type="text/javascript">
new Switcher('switch', 'content', {
open: false,
boforeOpen: function(content) {
content.innerHTML = 'before open';
},
afterOpen: function(content) {
content.innerHTML = 'after open';
},
beforeClose: function(content) {
content.innerHTML = 'before close';
},
afterClose: function(content) {
content.innerHTML = 'after close';
}
});
</script>
</body>
API
コンストラクタ(sw, content)
| 引数 | 説明 |
| sw | HTML要素のID。この要素がクリックされることによってcontentが開閉します。 |
| content | HTML要素のID。この要素が開閉されます。 |
オプション 第3引数として以下のオプションを指定することができます。 オプションを指定するかどうかは任意です。
| オプション名 | デフォルト値 | 説明 |
| open | false | 初期表示時にcontentを開くかどうか。 |
| duration | 0.4 | 開閉のスピード。 |
| beforeOpen | Prototype.emptyFunction | contentが開く直前に呼ばれる関数。contentが引数として渡されます。 |
| afterOpen | Prototype.emptyFunction | contentが開いた直後に呼ばれる関数。contentが引数として渡されます。 |
| beforeClose | Prototype.emptyFunction | contentが閉じる直前に呼ばれる関数。contentが引数として渡されます。 |
| afterOpen | Prototype.emptyFunction | contentが閉じた直後に呼ばれる関数。contentが引数として渡されます。 |
| cssPrefix | 'custom_' | カスタムスタイルシートのプレフィックス文字列。 |
