jQuery UI の Tabs で、縦並びのタブ型メニューを作る方法。
実装例(サンプル)
メニュー 1
メニュー 1 の内容。
このように、
タブを縦に並べることもできる。
メニュー 2
メニュー 2の内容。
メニュー 3
メニュー 3の内容。
メニュー 4
メニュー 4の内容。
メニュー 5
メニュー 5の内容。
実装例(サンプル)の動作について
「メニュー 1~5」のタブメニューをクリックすると、クリックしたタブメニューの内容を開く。
実装例(サンプル)のソースコード
読み込み
パスは、それぞれ、アップロードした場所を指定する。
<link rel="stylesheet" href="jquery-ui.css">
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script type="text/javascript" src="ui/1.10.2/jquery-ui.js"></script>
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script type="text/javascript" src="ui/1.10.2/jquery-ui.js"></script>
JavaScript
<script>
jQuery( function() {
jQuery( "#sampleTabs" )
.tabs()
.addClass( "ui-tabs-vertical ui-helper-clearfix" );
jQuery( "#sampleTabs li" )
.removeClass( "ui-corner-top" )
.addClass( "ui-corner-left" );
} );
</script>
jQuery( function() {
jQuery( "#sampleTabs" )
.tabs()
.addClass( "ui-tabs-vertical ui-helper-clearfix" );
jQuery( "#sampleTabs li" )
.removeClass( "ui-corner-top" )
.addClass( "ui-corner-left" );
} );
</script>
CSS
<style>
<!--
#sampleTabs {
width: 50em;
font-size: 12px;
}
.ui-tabs-vertical {
width: 55em;
}
.ui-tabs-vertical .ui-tabs-nav {
padding: .2em .1em .2em .2em;
float: left; width: 12em;
}
.ui-tabs-vertical .ui-tabs-nav li {
clear: left; width: 100%;
border-bottom-width: 1px !important;
border-right-width: 0 !important;
margin: 0 -1px 0.2em 0;
}
.ui-tabs-vertical .ui-tabs-nav li a {
display:block;
width: 10em;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
padding-bottom: 0;
padding-right: .1em;
border-right-width: 1px;
border-right-width: 1px;
}
.ui-tabs-vertical .ui-tabs-panel {
padding: 1em;
float: right;
width: 35em;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
margin-bottom: 0.2em;
}
-->
</style>
<!--
#sampleTabs {
width: 50em;
font-size: 12px;
}
.ui-tabs-vertical {
width: 55em;
}
.ui-tabs-vertical .ui-tabs-nav {
padding: .2em .1em .2em .2em;
float: left; width: 12em;
}
.ui-tabs-vertical .ui-tabs-nav li {
clear: left; width: 100%;
border-bottom-width: 1px !important;
border-right-width: 0 !important;
margin: 0 -1px 0.2em 0;
}
.ui-tabs-vertical .ui-tabs-nav li a {
display:block;
width: 10em;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
padding-bottom: 0;
padding-right: .1em;
border-right-width: 1px;
border-right-width: 1px;
}
.ui-tabs-vertical .ui-tabs-panel {
padding: 1em;
float: right;
width: 35em;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
margin-bottom: 0.2em;
}
-->
</style>
HTML
<div id="sampleTabs">
<ul>
<li><a href="#sampleTabs-1">メニュー 1</a></li>
<li><a href="#sampleTabs-2">メニュー 2</a></li>
<li><a href="#sampleTabs-3">メニュー 3</a></li>
<li><a href="#sampleTabs-4">メニュー 4</a></li>
<li><a href="#sampleTabs-5">メニュー 5</a></li>
</ul>
<div id="sampleTabs-1">
<h2>メニュー 1</h2>
<p>メニュー 1 の内容。</p>
<p>このように、<br />タブを縦に並べることもできる。</p>
</div>
<div id="sampleTabs-2">
<h2>メニュー 2</h2>
<p>メニュー 2の内容。</p>
</div>
<div id="sampleTabs-3">
<h2>メニュー 3</h2>
<p>メニュー 3の内容。</p>
</div>
<div id="sampleTabs-4">
<h2>メニュー 4</h2>
<p>メニュー 4の内容。</p>
</div>
<div id="sampleTabs-5">
<h2>メニュー 5</h2>
<p>メニュー 5の内容。</p>
</div>
</div>
<ul>
<li><a href="#sampleTabs-1">メニュー 1</a></li>
<li><a href="#sampleTabs-2">メニュー 2</a></li>
<li><a href="#sampleTabs-3">メニュー 3</a></li>
<li><a href="#sampleTabs-4">メニュー 4</a></li>
<li><a href="#sampleTabs-5">メニュー 5</a></li>
</ul>
<div id="sampleTabs-1">
<h2>メニュー 1</h2>
<p>メニュー 1 の内容。</p>
<p>このように、<br />タブを縦に並べることもできる。</p>
</div>
<div id="sampleTabs-2">
<h2>メニュー 2</h2>
<p>メニュー 2の内容。</p>
</div>
<div id="sampleTabs-3">
<h2>メニュー 3</h2>
<p>メニュー 3の内容。</p>
</div>
<div id="sampleTabs-4">
<h2>メニュー 4</h2>
<p>メニュー 4の内容。</p>
</div>
<div id="sampleTabs-5">
<h2>メニュー 5</h2>
<p>メニュー 5の内容。</p>
</div>
</div>