Menu
Coddy logo textTech

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:

  1. Usiamo la proprietà display (none / block) per nascondere e mostrare gli elementi.
  2. Quando l’utente fa clic su una scheda, chiamiamo la funzione e passiamo l’ID della scheda.
  1. All'interno della funzione, usiamo <strong>querySelectorAll</strong> + <strong>forEach</strong> per nascondere tutti i contenuti delle schede.
  2. 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>
challenge icon

Sfida

Facile

Abbiamo già scritto la funzione JavaScript che fa funzionare le schede. Il tuo compito: 

  1. Aggiungi l’attributo onclick a ciascun pulsante della scheda, in modo che facendo clic su una scheda venga mostrato il contenuto corretto
  2. Chiama la funzione openTab().
  3. Passa l’id del contenuto della scheda (home, about o contact).

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>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di JavaScript in azione

Esercitati da solo: Playground Web