210929 오늘은 어제 완성한 main 페이지에 제이쿼리를 추가해서 동적인 효과를 구현하는 시간을 가졌다.
<!--.gnb_sub의 높이만큼 늘어나야 되지만 padding으로 레이아웃을 잡아서, 겉에 div로 한 번 감싸주고 margin을 주었다.-->
<ul class="gnb_list">
<li><a href="#">기업정보</a>
<div>
<ul class="gnb_sub">
<li><a href="#">기업소개</a>
<ul>
<li><a href="#">삼성전기 소개</a></li>
<li><a href="#">온라인 홍보관</a></li>
<li><a href="#">연혁</a></li>
<li><a href="#">수상실적</a></li>
<li><a href="#">사업장 소개</a></li>
</ul>
</li>
</div>
</li>
</ul>
/* .gnb_sub를 감싸고 있는 div를 absolute로 위치를 잡아주고 */
.gnb_list > li > div {
display: none;
position: absolute;
left: 0;
width: 100%;
line-height: 40px;
}
.gnb_list > li.on div {
display: block;
}
/* gnb_sub */
.gnb_sub {
margin: 40px 0;
}
$("#gnb > ul > li > a").bind("mouseover focus", function() {
var ht = $(this).next().height();
$('#gnb > ul > li').removeClass("on");
$(this).parent().addClass("on");
$(".header_wrap").stop().animate({"height": 70 + ht}, 300, "linear");
});
$("#gnb").bind("mouseleave focus", function() {
$('#gnb > ul > li').removeClass("on");
$(".header_wrap").stop().animate({"height": "70px"}, 300, "linear");
});