jQuery UI の Tabs で作る縦並びのタブ型メニュー

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>

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>

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>

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>

スポンサード リンク

カテゴリー: JavaScript, jQuery, jQuery UI, Tabs, メニュー パーマリンク