Animieren/Verkleinern der NavBar auf Blättern mit Bootstrap 4
Ich gesucht habe einen ganzen Haufen für diese, aber kann nicht scheinen zu finden, eine funktionierende Lösung. Im Grunde habe ich meine NavBar perfekt, wie ich es will. Will ich jetzt verkleinern der NavBar, wenn meine Seite scrollt runter zu machen, mehr schlank mit einem schönen glatten übergang (animation).
Dies ist mein HTML-markup für meine aktuelle NavBar:
<header>
<nav class="navbar fixed-top navbar-toggleable-md navbar-inverse bg-inverse">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#"><img class="animated bounceIn" src="img/logo-light.png" alt="I Web You – Perth Website Branding"></a>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Portfolio</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Blog</a>
</li>
</ul>
</div>
</nav>
</header>
Irgendwelche Ideen, wie ich diese erreichen können? Ich habe eine Menge gesucht, aber die meisten Lösungen waren für Bootstrap 3.
Cheers
- bootsnipp.com/snippets/pjvmD
- Diese Antwort funktioniert in v4 stackoverflow.com/a/24765232/253096
- die Antwort scheint nicht zu funktionieren in der Bootstrap-4
InformationsquelleAutor user3599852 | 2017-02-14
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisiert 2018
Meisten schrumpfen auf Blättern Navbar-Implementierungen für Bootstrap-3.x werden mit dem Anbringen der Komponente zu ändern, den Stil der Navigationsleiste in einer bestimmten scroll-position.
Jedoch, Bringt fallen gelassen wurde von Bootstrap 4..
Erstellen eine ähnliche Navbar-Effekt in der Bootstrap-4, können Sie
position: sticky
(nicht unterstützt in allen Browsern), indem Sie densticky-top
Klasse der Navbar. Dies funktioniert auf "stick" die Navbar, wenn es die Spitze erreicht, aber nicht ein Ereignis ausgelöst, um anzugeben, Wann der es ist "stecken". Daher, JS wird benötigt zum ändern der Navbar-Stil, wenn es "stecken".Eine JS-Methode unterstützt in modernen Browsern ist
IntersectionObserver
. Verwenden Sie es, zu "sehen", wenn eine hidden-trigger-element über die Navigationsleiste erreicht den viewport (wennstuck
angewendet wird, um diehtml
element).Sticky-Top Navbar - IntersectionObserver Demo
Du könntest auch jQuery-plugin, wie ScrollPos-Styler, oder schreiben Sie Ihre eigenen jQuery für die Steuerung der Navigations-Stile, auf Blättern...
, Wie es funktioniert:
Feste-top-Navbar mit
data-toggle="affix"
:jQuery zu beobachten, scroll-position und bedingt wechseln die
.affix
Klasse:CSS zu manipulieren, das affix-Stil (Polsterung/Höhe, Farbe, etc..):
Hinweis: Bootstrap 4.0.0, die Navigationsleiste leicht verändert hat, wie
navbar-toggleable-*
hat die änderungnavbar-expand-
Sticky-Top Navbar - jQuery Demo
Schließlich, Sie können mit einem einfachen jQuery - $(window).scroll () - Funktion, wenn Sie wissen, die genaue position, wenn die Navigationsleiste muss stick...
https://www.codeply.com/go/62Roy6RDOa
Mehr Bootstrap 4 ändern der Navbar-Stil auf Blättern Beispiele:
einfach klebrig nach scrollen (4.0.0)
schrumpfen Höhe (4.0.0)
schrumpfen Höhe (alpha-6)
transparent über den hintergrund
ändern Sie die Farbe nach scrollen
ändern der navbar bg Farbe mit scrollspy Abschnitte
Fragen:
Festsetzung der Navigationsleiste oben auf den Blättern
Kleben funktioniert nicht in der Bootstrap-4 (alpha)
JS:
CSS:
HTML:
Diesen code verwenden.Es ist einfach und leicht. Ich hoffe, Sie bekommen ein Verständnis. Ich habe eine Klasse schrumpfen, das es zu der Navigationsleiste, sobald es überquert 50 Pixel. Und der rest ist css, die ich vorgetragen habe, in der Schrumpfen-Klasse.
Beide der oben genannten Antworten, die mir lange und kompliziert, sicher (dachte ich), muss es einen wirklich eleganten Weg dies zu tun jetzt in der Bootstrap-4.1 - es ist 2018!
Nun ja - nee....Es gibt einige interessante Antworten rund um die net, wenn Sie einen Blick auf einige der Vorlagen, die bei startbootstrap.com zum Beispiel.
Ich konnte nichts sehen, erheblich Verschieden von derjenigen, über...
Hinzufügen oder entfernen einer Klasse auf Blättern/Seite laden...
Dann Stil aus, die angehängt Klasse...