13

私はトップにナビゲーションバーを5つのリンクで構築しました。 ページ内では、要素内の#タグの後ろにある名前に従って、5つのセクションにidを付け加えました。 問題は、最後のナビゲーションリンクボタンがハイライト表示されていることです(最初のナビゲーションバー項目が "アクティブ"に設定されていますが、実行時にアクティブなクラスが追加されています)。 私は最新のブートストラップバージョン間違って何V2.0.4 ているのですか?ブートストラップscrollspyはロード後に最後のナビゲーションリンクボタンを強調表示します

<div class="navbar" id="MenuBar"> 
    <div class="topHeadContentLogo"></div> 
    <ul class="nav nav-pills" id="MenuUl"> 
     <li class="active"><a href="#Weekly">Weekly</a></li> 
     <li class=""><a href="#Post">Post</a></li> 
     <li class=""><a href="#Audience">Audience</a></li> 
     <li><a href="#Website">Website</a></li> 
     <li><a href="#FAQ">FAQ</a></li> 
    </ul> 
</div> 

<div id="contentDiv"> 
    <section id="Weekly"> 
     <h1>weekly</h1> 
    </section> 

    <section id="Post"> 
     <h1>Post</h1> 
    </section> 

    <section id="Audience"> 
     <h1>Audience</h1> 
    </section> 

    <section id="Website"> 
     <h1>Website</h1> 
    </section> 

    <section id="FAQ"> 
     <h1>FAQ</h1> 
    </section> 
</div> 



$('#MenuBar').scrollspy(); after document ready 
+0

navのhtmlコードとscrolls()を呼び出すjsをポストしますか? – Luca

+0

@luca編集されました。私は間違って何をしていますか? – Alon

+3

奇妙なことに、bodyタグに追加されたデータattrと同じ問題があります。これに対する解決策はありますか? – davebowker

答えて

3

あなたは<body>タグ(または関連のある他のタグ)にdata-spy="scroll"を追加した?

+0

はい、私はそのタグを追加しましたが、読み込み時に最後の要素が有効になっています – Alon

+2

同時に、ブラウザウィンドウにすべてが表示されないように、異なるセクションに十分なコンテンツを追加しようとしましたか?私はあなたが作成したブートストラップページであなたのコードを試しましたが、それは大丈夫と思われます。私は、セクションに多くのテキストを追加して、ブラウザウィンドウに1つしか表示されないようにしました。 – Luca

+0

1つのセクションにportofolioアイテムがある場合は、必ず1つのカテゴリのみを表示するためにfilterを使用しないでください。それは紛争です。 –

2

これは私に起こっていた、と私は、データ・スパイを持っていました=私がスクロールしようとしていたものの中の余分な要素に「スクロール」する(それは何かから残されていて、そこにあってはならない)。これで問題は解決しました。

1

最新のブートストラップのドキュメントは、あなたが経由

を使用するNAVかを選択する(最も典型的にはこれは次のようになり、本体)とdata-target=".navbar"をスパイしたい要素にdata-spy="scroll"を追加

を以下示唆

をデータ属性
<body data-spy="scroll" data-target=".navbar">...</body> 

$(function() { 
    $('#MenuUl a:first').tab('show'); 
    }) 

あなたは0でdata-spyセットを持っている場合、私はそれが

+0

ありがとうございました。私はそれをもっとはっきりと読んで、イントロをスキップし、JavaScriptセクションでの使用には早すぎる必要がありました。 – knownasilya

12

を役に立てば幸い要素の場合は、body要素がheight: 100%;に設定されていないことを確認してください。私の場合はこれが問題でした。

+1

これは私の問題でした!ありがとう – Kyle

+0

なぜこの答えを受け入れるようにしていませんか?おそらく他の人にも役立ちます。 – wisefish

+0

スティッキーフッターとスクロールバーを使用する方法は? – markus

0

これは私のために働いた。私はdata-spy = "scroll"をボディとdivの両方に追加しました。私はスパイしたいと思っていました。それを削除すると、この問題は解決されました。

0

この問題は解決しました。 bootstrap.min.jsをbootstrap.jsに変更しました。

は、ブートストラップの最小化バージョンのように見えます。最後の識別子はアクティブなページになります。

関連する問題