Navbar Demo
Detta är en demonstrationsida för en responsiv navigationskomponent. Komponenten är avsedd att kunna integreras i olika webbapplikationer och webbplatser för att skapa en enhetlig och igenkännbar navigation.
Se även: Konfigurationsexempel som visar hur du kan förkonfigurera navbar:en innan scriptet laddas.
Anpassa navigationskomponenten
Använd knapparna nedan för att testa komponentens funktionalitet:
Navigation:
Användare:
Rubrik (Parent och Child):
Sökfunktion:
Språk:
Färger:
Hamburgermeny:
Anpassa menyinnehåll:
Kontroll:
Användning
För att använda navigationskomponenten i en webbapplikation eller på en webbplats, lägg till följande script-tagg i din HTML-kod inom head-elementet:
<script src="../navbar/navbar.js"></script>
API-metoder:
SweNavbar.setColors(backgroundColor, textColor, hoverColor)- Ändra färgerSweNavbar.setNavItems(items)- Uppdatera menyalternativSweNavbar.setUsername(username)- Ange användarnamn (visas högerjusterat)SweNavbar.setHeader(parentText, parentUrl, childText)- Ange rubrik med valfri URL och underrubrikSweNavbar.setSearchBar(elementId)- Ange sökfältets innehåll (klonar element med angivet ID)SweNavbar.setLanguage(language)- Växla språk ('sv' eller 'en')SweNavbar.openDrawer()- Öppna hamburgermenynSweNavbar.closeDrawer()- Stäng hamburgermenynSweNavbar.setDrawerMenuItems(items)- Sätt innehåll i hamburgermenynSweNavbar.remove()- Ta bort navigationskomponenten
Konfiguration:
Du kan konfigurera navbar:en på två sätt:
1. Förkonfiguration (rekommenderat):
Sätt window.NAVBAR_CONFIG i <head> före navbar.js laddas:
<script>
window.NAVBAR_CONFIG = {
height: 80,
language: 'en',
backgroundColor: '#1a365d'
// ... andra inställningar
};
</script>
<script src="../navbar/navbar.js"></script>
2. Via API efter laddning:
Använd API-metoder för att ändra inställningar dynamiskt (som denna demo visar).
Standardkonfiguration:
height- Komponentens höjd: 70pxscrolledHeight- Höjd när man scrollar: 40pxlanguage- Språk ('sv' eller 'en'): 'sv'backgroundColor- Bakgrundsfärg: 'var(--navbar-dark-blue)'textColor- Textfärg: 'var(--navbar-white)'hoverColor- Hover-färg: 'var(--navbar-yellow)'logoUrl- Logo URL: (Swedac logo)maxHeaderLength- Max rubrik-längd: 70 teckenzIndex- Z-index: 1000
Automatisk CSS-klassfunktionalitet:
Navigationskomponenten söker automatiskt efter DOM-element med CSS-klassen navbar-child och lägger till deras textinnehåll som underrubrik i navigationen.
- Alla element med klassen
navbar-childbehandlas automatiskt vid sidladdning - Textinnehållet från varje sådant element läggs till efter huvudrubriken med " › " som avgränsare
- Om den totala rubrikens längd överstiger 150 tecken kapas den och "..." läggs till
- Exempel:
<div class="navbar-child">Min undersida</div>