Gibt es eine Möglichkeit, die bootstrap Navbar auf dem Handy navbar-fixed-bottom
zu halten, und navbar-static-top
auf dem Desktop? Ich dachte daran, zwei Navigationsleisten zu erstellen und eine zu verstecken und die andere zu zeigen, obwohl ich mir nicht sicher bin, ob das in Ordnung ist; Ist es in Ordnung, zwei nav-Elemente mit derselben Rolle zu verwenden?Bootstrap navbar-fixed-bottom auf dem Desktop und navbar-static-top auf dem Handy?
6
A
Antwort
3
Sie können dies auch tun, indem Sie die Klasse der Navigationsleiste mit javascript jquery entsprechend der Bildschirmbreite hinzufügen und entfernen.
if ($(window).width() > 330) {
$('.navbar').addClass('navbar-static-top');
}
else
{
$('.navbar').addClass('navbar-fixed-bottom');
}
Es funktioniert sicher
+1
Das funktioniert nur beim Laden der Seite, bricht ab, wenn JS deaktiviert ist und könnte beim Laden der Seite ein Flimmern des Nav von seiner Startposition verursachen. Das Ziel des Bootstrap ist es, schnell zu reagieren. CSS-Medienabfragen wären besser. – dotcomly
1
können Sie Medienanfragen verwenden:
<nav class="navbar navbar-default navbar-static-top" role="navigation">
@media (max-width:767px) { .navbar-static-top { position: fixed; bottom: 0; left: 0; width: 100%; margin: 0; } }
2
Dieser Code funktioniert für mich, und sollte leicht zu verstehen sein.
var win = $(this); // browser window
var nav = $('.navbar'); // your navigation bar
function switchNavbar() {
if (win.width() < 768) { // on mobile
nav.removeClass('navbar-static-top');
nav.addClass('navbar-fixed-bottom');
} else { // on desktop
nav.removeClass('navbar-fixed-bottom');
nav.addClass('navbar-static-top');
}
}
// On first load
$(function() {
switchNavbar();
});
// When browser resized
$(window).on('resize', function(){
switchNavbar();
});
Verwandte Themen
- 1. Float Bootstrap navbar Links nach links auf dem Handy und direkt auf dem Desktop
- 2. Volle Beiträge auf dem Desktop, aber Auszüge auf Handy
- 3. Cookies auf dem Handy
- 4. Verhindern Bootstrap Modal erscheint auf dem Handy und Tablet
- 5. Wie können Tabellen mit Bootstrap auf dem Handy angezeigt werden?
- 6. Fenster "auf dem Desktop"
- 7. Divs über eine Animation von drei Jahren scrollen auf dem Desktop, aber nicht auf dem Handy?
- 8. Javascript funktioniert nicht auf dem Handy funktioniert aber auf dem Desktop
- 9. Ersetzen Desktop-Hintergrund/Zeichnen auf dem Desktop
- 10. Hide Fallback Bild auf dem Desktop
- 11. Wie bekomme ich Bilder, um Text unter dem Bild auf dem Desktop, aber auf der rechten Seite des Bildes auf dem Handy mit Bootstrap zu haben?
- 12. SHGetFileInfo auf dem öffentlichen Desktop
- 13. reactjs App funktioniert ordnungsgemäß auf dem Desktop, aber nicht auf Handy
- 14. Erhalten Sie Details zu Symbolen und Dateien, die auf dem Desktop vorhanden sind, mit dem Speicherort auf dem Desktop?
- 15. Zum Homescreen auf dem Handy hinzufügen
- 16. jQuery Scroll zu verankern funktioniert auf Handy, aber nicht auf dem Desktop
- 17. amp-ad zeigen Anzeigen auf Handy, aber nicht auf dem Desktop
- 18. Bootstrap-Spalten nicht auf dem iPhone stapeln?
- 19. Bootstrap verbessern Skalierung auf Handy
- 20. Responsive Web-Design funktioniert auf dem Desktop, aber nicht auf dem mobilen Gerät
- 21. Media Queries arbeiten auf dem Desktop-Browser, aber nicht auf dem mobilen Gerät
- 22. Bootstrap-Cover-Bild passt nicht auf Handy
- 23. GitHub Desktop auf dem Mac El-Capitan
- 24. Nur einige CSS lädt auf Handy, funktioniert perfekt auf Desktop
- 25. Entwickeln für OpenGL ES auf dem Desktop
- 26. Zeichnen auf dem Desktop-Hintergrund (WIN32)
- 27. Auflisten aller Fensterhandles auf dem Desktop
- 28. Android: adb Pull-Datei auf dem Desktop
- 29. Verknüpfungen auf dem Desktop des Netzwerkcomputers
- 30. gibt es die App auf dem Handy ... Zertifikatsignierungsanforderung und Identitäten
Dies ist möglich, ja, Sie müssen einige mediaqueries auf diesem verwenden, aber es ist möglich. Ihre alternative Anmerkung ist, dass Sie mehrere nav-Elemente haben können, und es wird von w3.org unterstützt, um mehrere Navigationsrollen auf derselben Seite zu haben. http://www.w3.org/WAI/GL/wiki/Using_HTML5_nav_element#Example%3aThe_.3Cnav.3E_element – Dorvalla
@Dorvalla Ah, danke. Gibt es also keine Methoden, um dies bereits in Bootstrap integriert zu erreichen? – yaharga
Ich kann das nicht bestätigen, aber das Hinzufügen/Entfernen von Klassen durch Javascript ist eine Lösung, wenn es nach der Breite des Bildschirms sucht. – Dorvalla