메뉴 - 마우스오버시 서브메뉴 출력 > JQUERY

본문 바로가기
사이트 내 전체검색

JQUERY

메뉴 - 마우스오버시 서브메뉴 출력

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 855회 작성일 21-07-21 13:47

본문

<style>

* {

margin: 0;

padding: 0;

}

body {

font-family: "돋움";

font-size: 12px;

color: #000;

}

li {

list-style: none;

}

a {

text-decoration: none;

color: #000;

}

h1{

text-align:center;

padding: 10px 0;

}

#gnb {

width: 600px;

margin: 0 auto;

border:1px solid red;

}

#gnb:after {

content: "";

display: block;

clear: both;

}

#gnb .m {

float: left;

width: 120px;           

text-align: center;

position: relative;            

#gnb .m > a {

display: block;

height: 40px;            

line-height: 40px;

font-size: 1.4em;

}        

#gnb .m.on > a {

border-bottom: 4px solid red;

box-sizing: border-box;

}     

#gnb .m ul {

position: absolute;

left: 0;

top: 40px;            

width: 100%;

background: #000;

display: none;

}        

#gnb .m ul li a {

display: block;

color: #fff;

padding: 12px 0;

border-bottom: 1px solid #333;

}

#gnb .m ul li:last-child a{

border: none;

}

#gnb .m ul li a:hover,

#gnb .m ul li a:active,

#gnb .m ul li a:focus {            

background: #fff;

color: #000;

}

#visual {

background: url(f1.jpg) no-repeat center center;             

height: 300px;

}

#visual a{

display: block;

width: 1000px;

height: 300px;

margin: 0 auto;

text-indent: -99999%;

overflow: hidden;

}

</style>

    

<script>

$(document).ready(function() {

$("#gnb .m").on("mouseenter focusin", function() {

$("ul", this).show();

$(this).siblings("li").find("ul").hide();

$(this).addClass("on").siblings("li").removeClass("on");                

}).on("mouseleave", function() {

$("#gnb ul").hide().add("#gnb .m").removeClass("on");                

});


$("*:not('#gnb a')").on("focus", function() {

$("#gnb ul").hide().add("#gnb .m").removeClass("on");

});

});


// 클래스가 m인 요소에 마우스가 들어가면 자신의 하위 요소 중 ul 요소(서브메뉴)를 show시키고, 

   형제 요소의 하위 ul 요소(다른 서브메뉴)를 모두 hide시킨다.

// 또, 자신의 요소에 on 클래스(밑줄)를 추가하고 다른 형제 요소들은 on 클래스를 제거한다.


// 클래스가 m인 요소에 마우스가 빠지면 모든 ul 요소(서브메뉴)를 hide 시키고 자신의 요소의 on 클래스(밑줄)를 제거한다.

</script>

   

<h1>∴ dancePKT</h1>

<ul id="gnb">

<li class="m"><a href="#">메뉴1</a>

<ul>

<li><a href="#">메뉴1_1</a></li>

<li><a href="#">메뉴1_2</a></li>

<li><a href="#">메뉴1_3</a></li>

<li><a href="#">메뉴1_4</a></li>

</ul>

</li>

<li class="m"><a href="#">메뉴2</a>

<ul>

<li><a href="#">메뉴2_1</a></li>

<li><a href="#">메뉴2_2</a></li>

<li><a href="#">메뉴2_3</a></li>

<li><a href="#">메뉴2_4</a></li>

</ul>

</li>

<li class="m"><a href="#">메뉴3</a>

<ul>

<li><a href="#">메뉴3_1</a></li>

<li><a href="#">메뉴3_2</a></li>

<li><a href="#">메뉴3_3</a></li>

<li><a href="#">메뉴3_4</a></li>

</ul>

</li>

<li class="m"><a href="#">메뉴4</a>

<ul>

<li><a href="#">메뉴4_1</a></li>

<li><a href="#">메뉴4_2</a></li>

<li><a href="#">메뉴4_3</a></li>

<li><a href="#">메뉴4_4</a></li>

</ul>

</li>

<li class="m"><a href="#">메뉴5</a>

<ul>

<li><a href="#">메뉴5_1</a></li>

<li><a href="#">메뉴5_2</a></li>

<li><a href="#">메뉴5_3</a></li>

<li><a href="#">메뉴5_4</a></li>

</ul>

</li>

</ul>




[실행결과]

a70100287cc77d49a4792d7bcfd842cf_1626843578_3041.png 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
189
어제
138
최대
10,760
전체
289,640
Copyright © dancePKT . All rights reserved.