2013-07-28 12 views
5

Ich habe versucht und versuchen, den Scroll-Spion auf meiner Bootstrap-Site zu arbeiten, aber ich kann es nicht zum Laufen bringen. Das Problem, das ich habe, ist, Scrollen hat keinen Effekt, wohin ich scrolle. Sie können sehen, was ich mache here.Verwenden der Twitter-Bootstrap-Scroll-Spion

ich alle Schritte d unten erforderlich durchgeführt haben, ist der Body-Tag

<body data-spy="scroll" data-target="#top-fixed-nav"> 

und nav ist auch da:

  <ul class="nav" id="top-fixed-nav"> 
       <li> 
       <a href="#home">Home</a> 
       </li> 
       <li class=""> 
       <a href="#about">About</a> 
       </li> 
       <li class=""> 
       <a href="#howto">How to Use?</a> 
       </li> 
       <li class=""> 
       <a href="#contact">Contact</a> 
       </li> 
      </ul> 

die scrollspy auch genannt haben.

Kann jemand bitte einen Blick und bitte darauf hinweisen, was ich hier übersehen oder falsch machen.

+3

Try '$ (‘ body '). scrollspy(); ' – migg

Antwort

5

Docs sagen:

Um leicht scrollspy Verhalten zu Ihrem topbar Navigation hinzufügen, data-spy="scroll" zu dem Element, das Sie auf (am typischsten Dies wäre der <body>) auszuspionieren wollen hinzuzufügen. Fügen Sie dann das data-target Attribut mit der ID oder Klasse des übergeordneten Elements einer beliebigen Bootstrap .nav Komponente hinzu.

Der von Ihnen gepostete Code funktionierte nicht, weil Sie #top-fixed-nav ausspionierten (Scroll-Ereignisse).

1

try this: jsfiddle

wenn Scrollspy letzte Element zu markieren, können Sie hinzufügen

height: 100%

html und body-Tag