tabs.js 977 B

12345678910111213141516171819202122232425262728293031
  1. document.addEventListener("DOMContentLoaded", function () {
  2. let sections = document.querySelectorAll(".sections");
  3. sections.forEach((section) => {
  4. let tabs = section.querySelectorAll(".section-tab");
  5. let contents = section.querySelectorAll(".section-content");
  6. let active_tab = "";
  7. tabs.forEach((tab) => {
  8. let tab_id = tab.dataset.name;
  9. if (tab.classList.contains("active")) {
  10. active_tab = tab_id;
  11. }
  12. tab.addEventListener("click", () => {
  13. if (tab_id != active_tab) {
  14. tabs.forEach((el) => {
  15. el.classList.toggle("active", el === tab);
  16. });
  17. contents.forEach((el) => {
  18. el.classList.toggle("active", (el.dataset.name === tab_id));
  19. });
  20. }
  21. active_tab = tab_id;
  22. });
  23. });
  24. });
  25. });