Comment utiliser Bootstrap de défilement espion?
Je ne peux pas tout à fait obtenir le défilement espion pour fonctionner correctement avec une verticale de la valeur liquidative. Vous trouverez ci-dessous le code que j'utilise. Pour une raison quelconque, seulement "Deux" s'active.
Quelqu'un a une idée de ce qui est mal?
<html lang="en">
<head>
<meta charset="utf-8">
<title>Twitter Bootstrap Scroll Spy Playground</title>
<link href="bootstrap/css/bootstrap.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="row">
<div class="span3">
<ul class="navbar nav nav-list affix">
<li class="active"><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
</ul>
</div>
<div class="span1" data-spy="scroll">
<section id="one">
<h1>One</h1>
<h2>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. </h2>
</section>
<section id="two">
<h1>Two</h1>
<h2>Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</h2>
</section>
</div>
</div>
</div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="bootstrap/js/bootstrap.js"></script>
</body>
</html>
Vous devez vous connecter pour publier un commentaire.
Dans le tri pour moi-même, j'ai trouvé que l'élément d'être épié doit avoir une barre de défilement.
Prendre un coup d'oeil à ce Violon: http://jsfiddle.net/adamp/qgU6h/1/
Vous pouvez espionner directement sur l'élément de corps (
$('body').scrollspy()
) ou de donner à votre contenu explicite de la hauteur et de la force pour afficher une barre de défilement.(Si vous regardez le Bootstrap documentation exemple, il ne le fixe-hauteur de la tour.)
bootstrap-scrollspy.js
avait rompu, de sorte que l'ensemble de la chose n'a pas fonctionné. Je fixe le Violon, et je crois qu'il devrait fonctionner à nouveau.nav
ànav2
va casser le dessus de violon: jsfiddle.net/r78U9vous pouvez faire cela comme http://jsfiddle.net/mCxqY/
css
Grâce Jerreck j'ai pu faire le mien fonctionne avec l'aide de
dans le corps sélecteur de mon CSS
Aussi comme recommandé par les gars de Bootstrap http://getbootstrap.com/javascript/#scrollspy
J'ai ajouté
position: relative;
dans le corps aussi.Le début du corps du sélecteur dans mon CSS qui va comme ceci:
Dans le
<body>
en HTML, j'ai dû enleveril est donc maintenant comme ceci
J'ai eu à faire deux choses pour obtenir scrollspy à travailler pour moi.
Tout d'abord, j'ai dû donner une hauteur à l'
<body>
élément:Je pense c'est parce que de défilement-spy est d'essayer d'obtenir la hauteur de l'élément que vous êtes d'espionnage sur, mais si il n'y a pas une hauteur spécifiée pour votre élément, il reçoit une valeur null (ou 0?) valeur, ce qui semble être de casser le script de calculs.
Deuxième, j'ai dû faire en sorte qu'il y avait assez d'espace vertical entre mon id éléments (que la valeur liquidative ancres sont dirigés l'un vers).
Je n'arrivais pas à déterminer le montant exact de l'espace nécessaire (il n'varier selon les données de décalage de l'attribut, donc il a probablement quelque chose à voir avec ça), mais je pense que si vous avez une hauteur définie pour votre espion élément et scrollspy ne fonctionne toujours pas - il suffit d'ajouter plus de contenu entre votre id éléments.
J'ai fait comme ça. pour les données de la cible-je utiliser le nom de la classe .navbar
Après des heures de frustration et de recherche, j'ai trouver que beaucoup de gens ne sont également pas heureux avec Bootstrap Apposer documentation (http://www.mtjhax.wordpress.com). Après tout, le regardant autour de même si, cette solution Bootply fonctionné pour moi: http://bootply.com/63937
Dire que votre navigation en a eu l'id de "barre de navigation", le corps devrait ressembler à ceci:
Et la barre de navigation en elle-même devrait être comme suit:
Vous ensuite initialisé le plugin...
... et de donner à la navigation bon style: