タブ・メニューにおけるスクロールスパイ
ページ内リンク用タブ・メニューにおけるスクロールスパイ使用方法。
- タブ・メニューにスクロール連動させたい要素に対し、スタイルシートで
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; }