Recentemente ho spostato la barra di navigazione in modo che funga da barra di navigazione appiccicosa che aderisce alla parte superiore della pagina dopo che si scorre verso il basso fino a un certo punto, tuttavia, quando raggiungo il fondo della mia pagina l'intera barra di navigazione lampeggia e talvolta scompare. Pensala come una vecchia TV che tremolerebbe e rischieresti di colpire da un lato per fermare lo sfarfallio. Come potrei colpire la mia barra di navigazione per impedirlo di sfarfallio. Here è il mio sito in modo da poter testimoniare tutta la gloria dello sfarfallio.La barra di navigazione appiccicosa lampeggia quando si raggiunge il fondo della pagina
Ecco il mio codice HTML per la navigazione:
<div id="nav-wrapper">
<div id="nav" class="navbar navbar-inverse affix-top" data-spy="affix">
<div class="navbar-inner" data-spy="affix-top">
<div class="container">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Everything you want hidden at 940px or less, place within here -->
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="#home">Home</a></li>
<li><a href="#service-top">Services</a></li>
<li><a href="#contact-arrow">Contact</a></li>
</ul><!--/.nav-->
</div><!--/.nav-collapse collapse pull-right-->
</div><!--/.container-->
</div><!--/.navbar-inner-->
</div><!--/#nav /.navbar navbar-inverse-->
</div><!--/#nav-wrapper-->
Ed ecco la mia JS:
<script>
$(document).ready(function() {
$('#nav-wrapper').height($("#nav").height());
$('#nav').affix({
offset: 675
});
});
</script>
Una nota importante dovrebbe essere che questo ha cominciato solo che si verificano dopo che ho cambiato l'offset nel mio JS da offset: $('#nav').position()
a offset: 675
. Si potrebbe dire, beh, basta cambiarlo di nuovo, ma con il vecchio offset, la mia navicella appiccicosa salterà prematuramente verso l'alto.
Grazie per qualsiasi aiuto di input, potete fornirmi!
Quale browser si sta utilizzando? Appena testato con ff e chrome, ma sembra ok. Il tuo sito web non ha un bell'aspetto sul mio monitor con risoluzione 1440x900, quindi scorri verso il basso. – Morpheus
Hai provato a usare '-webkit-perspective: 1000; -webkit-backface-visibility: hidden; '? [Fonte] (http://stackoverflow.com/a/3461770/1685185) –
@Morpheus Interessante, l'ho provato in FF, Chrome e Safari, e ho avuto l'effetto di sfarfallio in tutto 3. Cosa vuoi dire che non lo fa? sembri bene a quella risoluzione? Il mio monitor può ottenere solo circa 1300 px di larghezza. Sto usando Bootstrap quindi tende ad agire in modo strano quando viene visualizzato su monitor ampi. Qualche idea su come aggiustarlo? – Brian