728x90
반응형
HTML
<nav>
<ul class='container d-flex justify-content-evenly align-content-center mx-auto' id='main-Categori' style='padding: 0;'>
<div class='categori-box'>
<a href="#" style='text-decoration: none;'><li class='shown-categori' style='list-style: none; font-size: 20px;'>주식뉴스</li></a>
<a href="#" style='text-decoration: none;' ><li class='hiddenContent' style='list-style: none; font-size: 20px;'>이번달뉴스</li></a>
<a href="#" style='text-decoration: none;' ><li class='hiddenContent' style='list-style: none; font-size: 20px;'>주식뉴스</li></a>
</div>
<div class='categori-box'>
<a href="#" style='text-decoration: none;'><li class='shown-categori' style='list-style: none; font-size: 20px'>코인뉴스</li></a>
<a href="#" style='text-decoration: none;' ><li class='hiddenContent' style='list-style: none; font-size: 20px;'>주식뉴스</li></a>
<a href="#" style='text-decoration: none;' ><li class='hiddenContent' style='list-style: none; font-size: 20px;'>주식뉴스</li></a>
</div>
<div class='categori-box'>
<a href="#" style='text-decoration: none;'><li class='shown-categori' style='list-style: none; font-size: 20px;'>주식투자복기</li></a>
<a href="#" style='text-decoration: none;' ><li class='hiddenContent' style='list-style: none; font-size: 20px;'>주식뉴스</li></a>
<a href="#" style='text-decoration: none;' ><li class='hiddenContent' style='list-style: none; font-size: 20px;'>주식뉴스</li></a>
</div>
</ul>
</nav>
JS
각 값을 class 별로 받아와서 CSS 스타일 변경
for(var i = 0; i<roww.length; i++){
roww[i].addEventListener('mouseover', function(){
var hide = document.getElementsByClassName('hiddenContent');
for(var j = 0; j<hide.length; j++){
// console.log(hide[j].stlye.maxHeight);
if(hide[j].style.maxHeight != 0){
hide[j].style.maxHeight = null;
// 0이 아니라 null로 지정해서 공백으로 넣어줘야 다음에 값 재배치 가능
}
else{
hide[j].style.maxHeight = '100px';
}
}
});
roww[i].addEventListener('mouseout', function(){
var hide = document.getElementsByClassName('hiddenContent');
for(var j = 0; j<hide.length; j++){
hide[j].style.maxHeight = null;
}
});
}
CSS
.shown-categori {
transition-duration: 0.7s;
}
.hiddenContent {
max-height: 0;
overflow: hidden;
/* 넘치는 텍스트 숨김 */
transition-duration: 0.7s;
}
728x90
반응형
'국비과정 > 프로젝트 웹페이지 기술들' 카테고리의 다른 글
CRUD 게시판 개행문자(줄바꿈, 공백, 개행) 처리하기 (0) | 2022.04.21 |
---|---|
채택 기능 구현할 때 특정 게시판 숫자 가져오는 방법 - this 특정 class 값 선택 (0) | 2022.04.19 |
css disply none, block 상태에 따른 처리 (0) | 2022.04.18 |
input Type number 화살표 제거 (0) | 2022.04.14 |
스프링기반 페이지 검색기능 만들기 (0) | 2022.04.09 |