⊗jsPrStTbs 13 of 62 menu

Onglets en JavaScript

Nous allons maintenant implémenter des onglets. Regardez immédiatement l'exemple de ce qui est demandé :

Étudiez également le balisage sur lequel nous allons résoudre le problème :

<div id="parent"> <div class="menu"> <a href="" class="active">onglet 1</a> <a href="">onglet 2</a> <a href="">onglet 3</a> </div> <div class="tabs"> <div class="tab active"> texte de l'onglet 1 </div> <div class="tab"> texte de l'onglet 2 </div> <div class="tab"> texte de l'onglet 3 </div> </div> </div> #parent { margin: 0 auto; width: 400px; } .menu a { margin-right: 5px; display: inline-block; padding: 10px; color: black; text-decoration: none; border: 1px solid gray; } .menu a:hover { background: #f8f8f8; } .menu a.active { border-color: transparent; background: #f2f2f2; } .tabs .tab:not(.active) { display: none; } .tabs .tab { padding: 10px; background: #f2f2f2; height: 300px; }

Notez que le lien actif et l'onglet actif ont la classe active.

Discussion

Discutons maintenant de la manière de résoudre ce problème. Il est évident que nous devons d'une certaine manière relier les liens aux onglets correspondants. Dans cette leçon du manuel théorique, nous avons déjà examiné les options possibles.

Dans ce cas, je propose de relier les liens et les onglets simplement par leur position : le premier lien ouvrira le premier onglet, le deuxième lien - le deuxième onglet, et ainsi de suite.

L'algorithme général ressemblera à ceci : lors d'un clic sur un bouton, nous devons trouver le lien avec la classe et lui retirer cette classe. De la même manière, nous devons trouver l'onglet avec cette classe et lui retirer également cette classe.

Ensuite, nous devons prendre le lien sur lequel on a cliqué et l'activer. Puis nous devons prendre l'onglet qui a le même numéro que notre lien - et l'activer également.

Copiez les codes HTML et CSS fournis. Implémentez les onglets selon l'algorithme décrit.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser