` elementer til hver fanes indhold. Disse divs vil have de faktiske oplysninger for hver fane og bør oprindeligt være skjult.
`` `html
ark 1
ark 2
ark 3
indhold til ark 1
indhold til ark 2
indhold til ark 3
`` `
2. JavaScript til fanebladfunktionalitet:
* begivenhedslyttere: Tilføj klik -begivenhedslyttere til alle faneknapper.
* Vis/skjul indhold: Inde i begivenhedshåndterere skal du bruge JavaScript til:
* Skjul alle indholdsområder.
* Vis indholdsområdet svarende til fanen Klik.
* Aktiv fane -styling: Tilføj en visuel signal til den aktive fane (f.eks. En anden baggrundsfarve). Du kan bruge JavaScript til at tilføje/fjerne en klasse til den aktive fane.
`` JavaScript
const faner =dokument.QuerySelectorAll ('. Tab');
const contentareas =document.QuerySelectorAll ('. Indhold');
faner.foreach (tab => {
Tab.addeventListener ('klik', () => {
const TargetId =Tab.Dataset.Target;
// Skjul alle indholdsområder
contentareas.foreach (content => content.style.display ='ingen');
// Vis indholdsområdet for fanen Kliket
dokument.getElementById (TargetId). STYLE.DISPLAY ='Block';
// Opdater Active Tab Styling (valgfrit)
faner.foreach (t => t.classList.remove ('aktiv'));
Tab.classList.Add ('Active');
});
});
`` `
3. Styling (CSS):
* fanebeholder: Indstil grundlæggende stilarter som baggrundsfarve, polstring og bredde.
* faner: Stil udseendet på fanebannknapperne, inklusive baggrundsfarver, skrifttyper og grænser.
* Indholdsområder: Indstil indledende stilarter til indholdsområder (f.eks. 'Display:Ingen' til at skjule dem oprindeligt).
`` `CSS
.tab-container {
Baggrundsfarve:#F0F0F0;
Polstring:10px;
}
.tab {
Baggrundsfarve:Hvid;
Border:1px solid #ccc;
Polstring:5px 10px;
Margin-Right:5px;
Markør:markør;
}
.tab.active {
Baggrundsfarve:#e0e0e0;
}
.content {
Display:Ingen; / * Skjul oprindeligt alle indholdsområder */
}
`` `
Begrænsninger:
* gitter/regnearksfunktionalitet: Denne tilgang giver ikke ægte regnearkfunktioner som celledigering, formler osv. Du har brug for et dedikeret bibliotek eller ramme for det.
* kompleks datahåndtering: Hvis du har en stor mængde data, kan det at håndtere dem udelukkende med faner blive ineffektiv. Overvej at bruge en mere passende datastruktur til kompleks datamanipulation.
Alternative løsninger:
* Datagitterbiblioteker: Biblioteker som datatabler, hænderontable eller AG-Grid giver omfattende regnearklignende funktionalitet med gittervisninger og datamanipulationsfunktioner.
* fanebaserede UI-rammer: Rammer som React, Angular eller Vue.js kan hjælpe dig med at opbygge mere komplekse fanebladgrænseflader med integreret statsstyring og datahåndtering.
Husk, at det "regnearklignende" layout, du opretter, handler mere om visuelt at efterligne begrebet faner end faktisk at give ægte regnearksfunktionalitet. For alvorlige regnearksanvendelsessager er det bedst at udforske dedikerede løsninger.