Hur skapar man: Flikar med musövergångar
- Föregående sida Fyll alla flikar
- Nästa sida Toppenavigering
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.
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"; }
Relaterade sidor
Tutorials:Hur man skapar flikar
- Föregående sida Fyll alla flikar
- Nästa sida Toppenavigering