スクロールスパイ scrollspy.js
ページ内リンク用のナビゲーションやナビゲーション・バーにおいて、アクティブなメニューを、ページ内のスクロール位置に応じて自動的に更新するJavaScript。
スクロールスパイを使うには、ナビゲーション(タブ・メニュー、カプセル・メニュー)やナビゲーション・バーのナビゲーション系コンポ—ネントが必要だ。
サンプル
使い方
ナビゲーション・バーにおけるスクロールスパイ
タブ・メニューにおけるスクロールスパイ
カプセル・メニューにおけるスクロールスパイ
縦型カプセル・メニューにおけるスクロールスパイ
スクロールスパイとアフィックスを併用する縦型カプセル・メニュー
JavaScriptでスクロールスパイを呼び出す
offsetオプション
offsetオプションを指定し、JavaScriptで呼び出す
イベント
使い方
ポイントは3つ。
body
要素のdata-spy
属性に、scroll
を指定する。- ナビゲーション(タブ・メニュー、カプセル・メニュー)やナビゲーション・バーのナビゲーション系コンポ—ネントを配置。
body
要素のdata-target
属性に、スクロールに連動させたいナビゲーション系コンポ—ネントのid
属性値やclass
属性値を指定する。
ソースコード
<body data-spy="scroll" data-target="#sampleNavbar"> ・・・ <div id="sampleNavbar"> <ul class="nav nav-pills nav-stacked"> <li ><a href="#">ページ内リンク1</a></li> <li ><a href="#">ページ内リンク2</a></li> <li ><a href="#">ページ内リンク3</a></li> </ul> </div> ・・・ </body>