Hur skapar man: Flikar med musövergångar

Lär dig hur du använder CSS och JavaScript för att växla flikar vid musövergångar.

Håll muspekaren över flikarna

Håll muspekaren över menyknappen för att visa innehållet i flikarna:

London

London är huvudstaden i England.

Paris

Paris är huvudstaden i Frankrike.

Tokyo

Tokyo är huvudstaden i Japan.

Prova själv

Skapa vertikala flikar som kan hållas muspekaren över

Steg 1 - Lägg till HTML:

<div class="tab">
  <button class="tablinks" onmouseover="openCity(event, 'London')">London</button>
  <button class="tablinks" onmouseover="openCity(event, 'Paris')">Paris</button>
  <button class="tablinks" onmouseover="openCity(event, 'Tokyo')">Tokyo</button>
</div>
<div id="London" class="tabcontent">
  <h3>London</h3>
  <p>London är huvudstaden i England.</p>
</div>
<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris är huvudstaden i Frankrike.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo är huvudstaden i Japan.</p>
</div>

Skapa knappar för att öppna specifikt flikinnehåll. Alla med class="tabcontent" av <div> Element är som standard dolda (genom CSS och JS). När användaren håller muspekaren över knappen öppnas innehållet för den matchande fliken.

Steg 2 - Lägg till CSS:

Ställ in stilen för knappar och flikinnehåll:

/* Ställ in stilen för flikarna */
.tab {
  float: left;
  border: 1px solid #ccc;
  bakgrundsfärg: #f1f1f1;
  bredd: 30%;
  height: 300px;
}
/* Ställ in stilen för knappen som öppnar flikinnehållet */
.tab knapp {
  visa: block;
  bakgrundsfärg: arv;
  färg: svart;
  mattfyllnad: 22px 16px;
  bredd: 100%;
  gräns: inget;
  outline: none;
  text-align: left;
  cursor: pointer;
}
/* Ändra bakgrundsfärgen på knappen när muspekaren är över den */
.tab button:hover {
  background-color: #ddd;
}
/* Skapa en aktiv/nuvarande "flikknappsklass" */
.tab button.active {
  background-color: #ccc;
}
/* Ställ in stilen för flikinnehållet */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
  display: none;
}

Steg 3 - Lägg till JavaScript:

function openCity(evt, cityName) {
  // Deklarera alla variabler
  var i, tabcontent, tablinks;
  // Hämta alla element med klass="tabcontent" och göm dem
  tabcontent = document.getElementsByClassName("tabcontent");
  för (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Hämta alla element med klass="tablinks" och ta bort klassen "active"
  tablinks = document.getElementsByClassName("tablinks");
  för (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  // Visa den aktuella flik sidan och lägg till klassen "active" till länken som öppnar fliken
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}

Prova själv

Relaterade sidor

Tutorials:Hur man skapar flikar