Bootstrap3
日本語リファレンス

広告

タブ・メニューにおけるスクロールスパイ


ページ内リンク用タブ・メニューにおけるスクロールスパイ使用方法。

  1. タブ・メニューにスクロール連動させたい要素に対し、スタイルシートでoverflow: scroll;を指定する。
  2. タブ・メニューにスクロール連動させたい要素のdata-spy属性に、scrollを指定する。
  3. タブ・メニューにスクロール連動させたい要素の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;
}

広告