デモ:スライドによるアコーディオン

jQuery toolsによる「スライドによるアコーディオン」の動作デモです。
グレー板をダブルクリックするとアコーディオンが動作します。

1

First pane

2

Second pane

3

Third pane

サンプルコード

HTMLのサンプル

<div class="accordion">
	<h3>1</h3>
	<div class="item pane1">
		<p class="line">First pane</p>
	</div>
	<h3>2</h3>
	<div class="item pane2">
		<p class="line">Second pane</p>
	</div>
	<h3>3</h3>
	<div class="item pane3">
		<p class="line">Third pane</p>
	</div>
</div>

CSSのサンプル

/* パネルを囲う要素 */
#example .panes {
	position:relative;	
	width:400px;
	height:400px;
	margin-bottom: 10px;
	cursor:pointer;
}

/* パネル */
#example .item {
	border: solid 3px #ccc;
	display:none;
	height:240px;
	width:400px;
}
#example .pane1{
	background: url(http://nekodama.sakura.ne.jp/images/webdev/jquerytools/tabSet/pic_cat1_org.jpg) no-repeat;
}
#example .pane2{
	background: url(http://nekodama.sakura.ne.jp/images/webdev/jquerytools/tabSet/pic_cat2_org.jpg) no-repeat;
}
#example .pane3{
	background: url(http://nekodama.sakura.ne.jp/images/webdev/jquerytools/tabSet/pic_cat3_org.jpg) no-repeat;
}
/* パネル内のライン */
#example .accordion .line {
	display:block;
	background: #333;
	opacity: 0.8;
	color: #fff;
	margin-top: 10px;
	padding: 2px 5px;
}

/* タブを囲う要素 */
#example .accordion{
	width:100%;
	overflow:hidden;
}
#example .accordion h3{
	width:366px;
	background: #333;
	border: solid 1px #ccc;
	padding: 3px 19px;
	color: #fff;
	font-size: 10px;
	cursor: pointer;
}

Javascriptのサンプル

$(function() {
	// フルオプションの例
	$(".accordion").tabs(".accordion > div", {
		tabs: "h3",                 // タブ自身の要素名
		current: "active",          // 現在アクティブなクラスのクラス名
		effect: "slide",            // エフェクト
		event: "dblclick",          // タブに対してのイベント種類
		initialIndex: null
	})
});