[解決済み] BootstrapでScrollSpyのオフセットを設定するにはどうすればよいですか?
2022-12-10 12:53:58
質問
ナビバーが上に固定され、メインコンテンツ領域の下に3つのdivがあるサイトがあります。
bootstrapフレームワークのscrollspyを使おうとしています。
私は、divを越えてスクロールしたときに、メニューの異なる見出しを強調することに成功しています。
私はまた、あなたがメニューをクリックしたとき、それはページの正しい部分にスクロールするように持っています。しかし はオフセットが正しくありません。 (ナビバーを考慮に入れていないので、約40ピクセルオフセットする必要があります。)
私は ブートストラップ・ページ を見ると、オフセットのオプションがあるようですが、使い方がよくわかりません。
でscrollspyを使えると書いてあるのも意味がわかりません。
$('#navbar').scrollspy()
と書いてあるのも意味がわかりません。
オフセットは、もしかしたら
data-offset='10'
をbodyタグの上に置いたのですが、これでは何もできません。
これは本当に明白なことで、私がそれを見逃しているだけであるような気がしています。何か良い方法はないでしょうか?
私のコードは
...
<!-- note: the data-offset doesn't do anything for me -->
<body data-spy="scroll" data-offset="20">
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="brand" href="#">VIPS</a>
<ul class="nav">
<li class="active">
<a href="#trafficContainer">Traffic</a>
</li>
<li class="">
<a href="#responseContainer">Response Times</a>
</li>
<li class="">
<a href="#cpuContainer">CPU</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="span12">
<div id="trafficContainer" class="graph" style="position: relative;">
<!-- graph goes here -->
</div>
</div>
</div>
<div class="row">
<div class="span12">
<div id="responseContainer" class="graph" style="position: relative;">
<!-- graph goes here -->
</div>
</div>
</div>
<div class="row">
<div class="span12">
<div id="cpuContainer" class="graph" style="position: relative;">
<!-- graph goes here -->
</div>
</div>
</div>
</div>
...
<script src="assets/js/jquery-1.7.1.min.js"></script>
<script src="assets/js/bootstrap-scrollspy.js"></script>
</body>
</html>
どのように解決するのですか?
Bootstrapはオフセットを使ってスパイリングのみを解決し、スクロールは解決しません。つまり、適切な場所へのスクロールはあなた次第です。
これを試してみてください、私の場合はうまくいきました: ナビゲーションがクリックされたときのイベント ハンドラを追加します。
var offset = 80;
$('.navbar li a').click(function(event) {
event.preventDefault();
$($(this).attr('href'))[0].scrollIntoView();
scrollBy(0, -offset);
});
関連
-
[解決済み] Twitter Bootstrapのメニューをクリックではなく、ホバーでドロップダウンさせる方法
-
[解決済み] Bootstrapの列をすべて同じ高さにするにはどうしたらいいですか?
-
[解決済み] BootstrapのモーダルウィンドウをjQueryで開くには?
-
[解決済み] twitterのbootstrapで五等分の列を作る
-
[解決済み】twitter bootstrap 2で送信ボタンにアイコンを追加する。
-
[解決済み] BootstrapとjQuery Validationプラグイン
-
[解決済み] Twitter Bootstrap でテーブルのテキストを中央揃えにする
-
[解決済み] bootstrapのtabindex="-1 "は何のためにあるのか?
-
[解決済み] Twitter Bootstrapの名前空間を利用してスタイルが衝突しないようにする方法
-
[解決済み] Bootstrapをバージョン3にアップデートする - どうすればいいの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bootstrap 4-alphaでメディアブレークポイントを使用する
-
[解決済み] Bootstrap 4.1のbd-highlightとは何ですか?
-
[解決済み] Twitter Bootstrapのボタンを右寄せにするにはどうしたらいいですか?
-
[解決済み】Bootstrapを使用したフォームのマークエラーについて
-
[解決済み】Twitter Bootstrapのポップオーバーを外側のクリックで解除する方法は?
-
[解決済み] Bootstrapのアコーディオンを、ヘッダーDivをクリックしたときに折りたたむようにするには?
-
[解決済み] Twitter ブートストラップ スクロール可能なテーブル
-
[解決済み] Bootstrap 3 のスタックドタブ
-
[解決済み] Twitter Bootstrapのモーダルでエスケープキーを使って閉じる機能を有効にするにはどうしたらいいですか?
-
[解決済み] Bootstrapの中央見出し