Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
madoc:testveneta [2023/01/25 16:31] andreeva-v supprimée |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | < | ||
- | < | ||
- | < | ||
- | .tabs ul{ | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | } | ||
- | |||
- | .tabs ul li{ | ||
- | width: | ||
- | } | ||
- | |||
- | .first-level-tab-results{ | ||
- | display: | ||
- | flex-direction: | ||
- | } | ||
- | a{ | ||
- | text-decoration: | ||
- | } | ||
- | |||
- | .tab-content { | ||
- | | ||
- | } | ||
- | |||
- | .is-active { | ||
- | | ||
- | } | ||
- | |||
- | section .sub-tabs{ | ||
- | display: | ||
- | flex-direction: | ||
- | justify-content: | ||
- | background-color: | ||
- | margin:0; | ||
- | padding: 1.5em; | ||
- | min-height: 8em; | ||
- | } | ||
- | |||
- | .sub-tab-content{ | ||
- | background-color: | ||
- | padding: | ||
- | } | ||
- | |||
- | body { | ||
- | padding: 20px; | ||
- | } | ||
- | </ | ||
- | < | ||
- | |||
- | <div class=" | ||
- | <nav class=" | ||
- | <ul> | ||
- | <li class=" | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ul> | ||
- | </ | ||
- | |||
- | <div class=" | ||
- | <section class=" | ||
- | | ||
- | <ul class=" | ||
- | < | ||
- | < | ||
- | < | ||
- | </ul> | ||
- | <div class=" | ||
- | | ||
- | <section class=" | ||
- | Sub-Section One</ | ||
- | |||
- | <section class=" | ||
- | Section Two</ | ||
- | | ||
- | <section class=" | ||
- | Section Three</ | ||
- | | ||
- | </ | ||
- | |||
- | <section class=" | ||
- | Section Two</ | ||
- | | ||
- | <section class=" | ||
- | Section Three</ | ||
- | |||
- | </ | ||
- | </ | ||
- | </ | ||
- | |||
- | < | ||
- | const tabs = document.querySelectorAll(" | ||
- | const sections = document.querySelectorAll(" | ||
- | const subTabs = document.querySelectorAll(" | ||
- | const subSections = document.querySelectorAll(" | ||
- | |||
- | tabs.forEach(tab => { | ||
- | tab.addEventListener(" | ||
- | e.preventDefault(); | ||
- | removeActiveTab(); | ||
- | addActiveTab(tab); | ||
- | }); | ||
- | }) | ||
- | |||
- | subTabs.forEach(tab => { | ||
- | tab.addEventListener(" | ||
- | e.preventDefault(); | ||
- | removeActiveSubTab(); | ||
- | addActiveTab(tab); | ||
- | }); | ||
- | }) | ||
- | |||
- | const removeActiveTab = () => { | ||
- | tabs.forEach(tab => { | ||
- | tab.classList.remove(" | ||
- | }); | ||
- | sections.forEach(section => { | ||
- | section.classList.remove(" | ||
- | }); | ||
- | } | ||
- | |||
- | const removeActiveSubTab = () => { | ||
- | subTabs.forEach(subTab => { | ||
- | subTab.classList.remove(" | ||
- | }); | ||
- | subSections.forEach(subSection => { | ||
- | subSection.classList.remove(" | ||
- | }); | ||
- | } | ||
- | |||
- | const addActiveTab = tab => { | ||
- | tab.classList.add(" | ||
- | const href = tab.querySelector(" | ||
- | const matchingSection = document.querySelector(href); | ||
- | matchingSection.classList.add(" | ||
- | } | ||
- | |||
- | </ | ||
- | </ | ||
- | |||