Vanila JS Tab menu ex
2022. 9. 2. 11:02ㆍJavaScript
<style>
.tabcon div{width: 600px; height: 300px; background: orange; display: none;}
.current{background: red; color: #fff;}
</style>
<ul class="tab">
<li><a class="btn" href="#con1">1</a></li>
<li><a class="btn" href="#con2">2</a></li>
<li><a class="btn" href="#con3">3</a></li>
</ul>
<div class="tabcon">
<div id="con1">내용1</div>
<div id="con2">내용2</div>
<div id="con3">내용3
var activeCont = '';
var tabList = document.querySelectorAll('.tab li a');
var contents = document.querySelectorAll('.tabcon div');
tabList[0].classList.add('current');
contents[0].style.display = 'block';
for(var i = 0; i < tabList.length; i++){
tabList[i].addEventListener('click', function(e){
e.preventDefault();
for(var j = 0; j < tabList.length; j++){
// 나머지 버튼 클래스 제거
tabList[j].classList.remove('current');
// 나머지 컨텐츠 display:none 처리
contents[j].style.display = 'none';
}
// 버튼 관련 이벤트
this.classList.add('current');
activeCont = this.getAttribute('href');
document.querySelector(activeCont).style.display = 'block';
});
}'JavaScript' 카테고리의 다른 글
| Javascript/jQuery Popup Event (0) | 2022.09.15 |
|---|---|
| javascript 탭 메뉴 (0) | 2022.09.14 |
| Vanila JS class add/remove (0) | 2022.09.02 |
| Javascript event (0) | 2022.08.31 |
| Javascript window 객체 (0) | 2022.08.30 |