Schede
Fa parte della sezione JavaScript in azione del percorso HTML di Coddy. Lezione 1 di 27.
Le schede consentono agli utenti di passare da un contenuto all'altro senza lasciare la pagina. Nella Sezione 4 le abbiamo create con HTML e CSS. Ora useremo JavaScript.
Punti chiave:
- Usiamo la proprietà display (
none/block) per nascondere e mostrare gli elementi. - Quando l’utente fa clic su una scheda, chiamiamo la funzione e passiamo l’ID della scheda.
- All'interno della funzione, usiamo
<strong>querySelectorAll</strong>+<strong>forEach</strong>per nascondere tutti i contenuti delle schede. - Infine, mostriamo quello che corrisponde all'ID.
<div class="tabs">
<button class="tab" onclick="openTab('services')">Services</button>
<button class="tab" onclick="openTab('contact')">Contact</button>
</div>
<div id="services" class="tab-content">Our services are listed here.</div>
<div id="contact" class="tab-content" style="display:none;">Contact us at contact@example.com.</div>
<script>
function openTab(tabId) {
// Hide all tab contents
document.querySelectorAll('.tab-content').forEach(el => el.style.display = 'none');
// Show the selected tab
document.getElementById(tabId).style.display = 'block';
}
</script>Sfida
FacileAbbiamo già scritto la funzione JavaScript che fa funzionare le schede. Il tuo compito:
- Aggiungi l’attributo
onclicka ciascun pulsante della scheda, in modo che facendo clic su una scheda venga mostrato il contenuto corretto - Chiama la funzione
openTab(). - Passa l’id del contenuto della scheda (
home,aboutocontact).
Provalo tu
<!DOCTYPE html>
<html>
<head>
<title>Simple Tabs Example</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="tabs">
<!-- Cada botón llama a la función y le pasa el ID de la pestaña -->
<button class="tab" >Home</button>
<button class="tab" >About</button>
<button class="tab" >Contact</button>
</div>
<!-- De forma predeterminada, solo se muestra "Home" -->
<div id="home" class="tab-content">Welcome to the homepage!</div>
<div id="about" class="tab-content" style="display:none;">Learn more about us here.</div>
<div id="contact" class="tab-content" style="display:none;">Get in touch with us.</div>
<script src="script.js"></script>
</body>
</html>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di JavaScript in azione
1Interattività/Componenti UI
SchedeFisarmonica (espandi/comprimi)Finestra modale (apri/chiudi)Menu a discesaEsercitati da solo: Playground Web