Ich gehe vor kurzem meine Nav-Leiste als eine sticky nav bar, die oben auf meiner Seite hält, nachdem ich bis zu einem bestimmten Punkt, aber wenn ich den Boden unten scrollen auf meiner Seite flackert die ganze Nav-Leiste und verschwindet sogar manchmal. Betrachten Sie es als einen alten Fernseher, der flackern würde und Sie am Ende schlagen würden, um das Flackern zu stoppen. Wie würde ich meine Navigationsleiste drücken, um zu verhindern, dass sie flackert? Here ist meine Website, so dass Sie die ganze Pracht des Flickers erleben können.Sticky Nav bar flackert beim Erreichen der Unterseite der Seite
Hier ist mein HTML für das nav:
<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-->
Und hier ist meine JS:
<script>
$(document).ready(function() {
$('#nav-wrapper').height($("#nav").height());
$('#nav').affix({
offset: 675
});
});
</script>
Ein sollte wichtiger Hinweis sein, dass dies geschieht erst begann, nachdem ich das in meinem JS Offset geändert von offset: $('#nav').position()
bis offset: 675
. Sie könnten sagen, ändern Sie es einfach zurück, aber mit dem alten Offset würde mein sticky nav vorzeitig an die Spitze springen.
Danke für jede Hilfe der Eingabe können Sie mir zur Verfügung stellen!
Welchen Browser benutzen Sie? Nur mit ff und Chrome getestet, sieht aber gut aus. Ihre Website sieht auf meinem 1440 x 900-Bildschirm nicht gut aus und scrollt dann nach unten. – Morpheus
Haben Sie versucht, '-webkit-perspective: 1000; -webkit-backface-visibility: hidden; '? [Quelle] (http://Stackoverflow.com/a/3461770/1685185) –
@Morpheus Interessant, ich habe es in FF, Chrome, Safari getestet, und hatte den Flimmereffekt in allen 3. Was meinst du es nicht Siehst du gut bei dieser Auflösung? Mein Monitor kann nur etwa 1300 Pixel breit werden. Ich benutze Bootstrap, also tendiert es dazu, auf großen Monitoren seltsam zu wirken. Irgendwelche Ideen, wie man es beheben kann? – Brian