티스토리 뷰
HTML
<div class="tab_wrap">
<!-- s: tab menu -->
<ul class="tabs">
<li class="tab_item active">
<a href="#n" class="tab_link" data-tab="tabCnt01" title="tab1">tab1</a>
</li>
<li class="tab_item">
<a href="#n" class="tab_link" data-tab="tabCnt02" title="tab2">tab2</a>
</li>
</ul>
<!-- // e: tab menu -->
<!-- s: tab contents -->
<div class="tab_cnt tab_cnt_01 active" data-order="tabCnt01">
tab 1 content
</div>
<div class="tab_cnt tab_cnt_02" data-order="tabCnt02">
tab 2 content
</div>
<!-- // e: tab contents -->
</div>
CSS
.tab_cnt{display: none;}
javaScript
// tab event
const tabMenu = document.querySelectorAll(".tabs li");
const tabBtn = document.querySelectorAll(".tab_link");
const tabCont = document.querySelectorAll(".tab_cnt");
tabBtn.forEach(function (e) {
e.addEventListener("click", () => {
const dataTab = e.dataset.tab;
tabMenu.forEach(function (i) {
i.classList.remove("active");
});
e.parentNode.classList.add("active");
tabCont.forEach(function (item) {
let dataOrder = item.dataset.order;
if (item.dataset.order === dataTab) {
item.classList.add("active");
} else {
item.classList.remove("active");
}
});
});
});'WebPublisher > JavaScript & jQuery' 카테고리의 다른 글
| [javaScript] navigator.userAgent 사용해 사용자 브라우저 체크하기 (0) | 2025.11.14 |
|---|---|
| [swiper] grid layout 스와이퍼로 2x2 그리드 레이아웃 만들기 (0) | 2025.08.05 |
| [javaScript] select box 여러개 만들기 (data set 사용) (0) | 2025.06.27 |
| [javaScript] data set 활용해 jquery 없이 탭메뉴 만들기 (0) | 2025.06.23 |
| [swiper] grid 레이아웃 스와이퍼 (0) | 2025.06.19 |
공지사항
