タブ・メニューにおけるスクロールスパイ
ページ内リンク用タブ・メニューにおけるスクロールスパイ使用方法。
- タブ・メニューにスクロール連動させたい要素に対し、スタイルシートで
overflow: scroll;を指定する。 - タブ・メニューにスクロール連動させたい要素の
data-spy属性に、scrollを指定する。 - タブ・メニューにスクロール連動させたい要素の
data-target属性に、スクロールに連動させたいタブ・メニューのid属性値やclass属性値を指定する。
サンプル
ソースコード
HTML
<header id="sampleHeader" class="container-fluid"> <div class="container"> <h1 class="text-center">サンプル</h1> <div id="sampleScrollSpy"> <ul class="nav nav-tabs"> <li><a class="linkInThePage" href="#sampleA">ページ内リンクA</a></li> <li><a class="linkInThePage" href="#sampleB">ページ内リンクB</a></li> <li><a class="linkInThePage" href="#sampleC">ページ内リンクC</a></li> </ul> </div> </div> </header> <div class="container-fluid"> <div class="container"> <div id="sampleMainContents" data-spy="scroll" data-target="#sampleScrollSpy" data-offset="112"> <p><a href="../javascript/scrollspy-tabs.html" target="_blank">タブ・メニューにおけるスクロールスパイ</a>のサンプル。</p> <h2 id="sampleA">A</h2> <ol> <li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li> <li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li> <li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li> </ol> <h2 id="sampleB">B</h2> <ol> <li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li> <li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li> <li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li> </ol> <h2 id="sampleC">C</h2> <ol> <li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li> <li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li> <li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li> </ol> </div> </div> </div>
CSS
body {
min-width: 460px;
}
#sampleHeader {
height: 112px;
}
#sampleMainContents {
overflow: scroll;
height: 380px;
padding: 2em;
border-left: 1px solid #ddd;
}