[ jQuery ] Drop down 메뉴바 만들기

2022. 2. 22. 17:40jQuery

 

메뉴바를 클릭하면

 

 

 

목록이 주르륵 부드럽게 생성되고 마우스를 이동하면 글자색이 분홍색으로 변경될 수 있게 CSS를 적용하였다.

 

 

 


 

 

< 실행 영상 >

 

 


 

< CSS >

 

<style type="text/css">
* {
	margin: o;
	padding: 0;
}

a {
	text-decoration: none;
}

li {
	list-style: none;
}

body {
	width: 1000px;
	margin: 0 auto;
	background: white;
}

#wrapper {
	margin: 30px;
	padding: 10px;
}

#main-navigation {
	height: 70px;
}

.outer-menu-item {
	float: left;
	position: relative;
	padding: 10px;
}

.outer-menu-item:hover {
	background: darksalmon;
	color: white;
}

.menu-title {
	display: block;
}

.inner-menu {
	display: none;
	position: absolute;
	z-index: 100;
}

.inner-menu-item>a {
	display: block;
	color: black;
	padding: 10px;
}

.inner-menu-item>a:hover {
	background: white;
	color: darksalmon;
}

.menu-title {
	padding: 10px;
}
</style>

 

 

< HTML >

 

	<div id="wrapper">
		<nav id="main-navigation">
			<div>
				<ul class="outer-menu">
					<li class="outer-menu-item"><span class="menu-title">HTML</span>
						<ul class="inner-menu">
							<br>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
						</ul></li>
					<li class="outer-menu-item"><span class="menu-title">CSS</span>
						<ul class="inner-menu">
							<br>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
						</ul></li>
					<li class="outer-menu-item"><span class="menu-title">JavaScript</span>
						<ul class="inner-menu">
							<br>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
						</ul></li>

				</ul>
			</div>
		</nav>
	</div>

 

 

< Java Script >

 

<script src="https://code.jquery.com/jquery-3.6.0.min.js"
		integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
		crossorigin="anonymous"></script>

	<script type="text/javascript">
		$(document).ready(function() { // 이벤트 연결
			$('.outer-menu-item').hover(function() { // .outer-menu-item에 마우스를 올리면
				$(this).find('.inner-menu').show(); // 내꺼에서 연결하여 보여줘!
			}, function() {
				$(this).find('.inner-menu').hide(); // .inner-menu 이거는 숨겨줘
			});
		});
	</script>

 


 

< 전체 코드 >

 

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>풀다운, 드롭다운 메뉴</title>
<style type="text/css">
* {
	margin: o;
	padding: 0;
}

a {
	text-decoration: none;
}

li {
	list-style: none;
}

body {
	width: 1000px;
	margin: 0 auto;
	background: white;
}

#wrapper {
	margin: 30px;
	padding: 10px;
}

#main-navigation {
	height: 70px;
}

.outer-menu-item {
	float: left;
	position: relative;
	padding: 10px;
}

.outer-menu-item:hover {
	background: darksalmon;
	color: white;
}

.menu-title {
	display: block;
}

.inner-menu {
	display: none;
	position: absolute;
	z-index: 100;
}

.inner-menu-item>a {
	display: block;
	color: black;
	padding: 10px;
}

.inner-menu-item>a:hover {
	background: white;
	color: darksalmon;
}

.menu-title {
	padding: 10px;
}
</style>
</head>
<body>
	<script src="https://code.jquery.com/jquery-3.6.0.min.js"
		integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
		crossorigin="anonymous"></script>

	<script type="text/javascript">
		$(document).ready(function() { // 이벤트 연결
			$('.outer-menu-item').hover(function() { // .outer-menu-item에 마우스를 올리면
				$(this).find('.inner-menu').show(); // 내꺼에서 연결하여 보여줘!
			}, function() {
				$(this).find('.inner-menu').hide(); // .inner-menu 이거는 숨겨줘
			});
		});
	</script>


	<div id="wrapper">
		<nav id="main-navigation">
			<div>
				<ul class="outer-menu">
					<li class="outer-menu-item"><span class="menu-title">HTML</span>
						<ul class="inner-menu">
							<br>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
						</ul></li>
					<li class="outer-menu-item"><span class="menu-title">CSS</span>
						<ul class="inner-menu">
							<br>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
						</ul></li>
					<li class="outer-menu-item"><span class="menu-title">JavaScript</span>
						<ul class="inner-menu">
							<br>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
							<li class="inner-menu-item"><a href="#">목록</a></li>
						</ul></li>

				</ul>
			</div>
		</nav>
	</div>




</body>
</html>