1.构建一级导航栏
1.用标准的 HTML 列表来构建导航栏。导航栏基本上是一个链接列表,因此使用 ul 和 li 元素是非常合适的:
<ul class="content">
<li class="main"><a href="#"> 1</a>
</li>
<li class="main"><a href="#"> 2</a>
</li>
<li class="main"><a href="#"> 3</a>
</li>
<li class="main"><a href="#"> 4</a>
</li>
<li class="main"><a href="#"> 5</a>
</li>
</ul>
以上是标准的导航栏代码。
2.设置相应css样式
2.设置一级菜单的css样式,去掉list-style-type,去掉默认的项目符号,并设置宽高和在页面上的位置。
*{
margin: 0px;
padding: 0px;
}
.content{
margin: 40px 100px;
float: left;
}
li{
list-style-type: none;
}
.main,{
width: 150px;
font-size: 16px;
text-align: center;
cursor: pointer;
line-height: 40px;
color: black;
}
.main>a{
text-decoration: none;
color: black;
display: inline-block;
width: 150px;
min-height: 40px;
}
3.构建子菜单
<ul class="content">
<li class="main"><a href="#"> 1</a>
<ul class="child">
<li>子菜单1</li>
<li>子菜单2</li>
<li>子菜单3</li>
</ul>
</li>
<li class="main"><a href="#"> 2</a>
<ul class="child">
<li>子菜单1</li>
<li>子菜单2</li>
<li>子菜单3</li>
<li>子菜单4</li>
</ul>
</li>
<li class="main"><a href="#">3</a>
<ul class="child">
<li>子菜单1</li>
<li>子菜单2</li>
</ul>
</li>
</ul>
4.设置子菜单样式
先把子菜单设置为display: block
.child{
display:none;
}
5.设置子菜单效果
点击一级菜单,显示子菜单。让当前子菜单显示时,让其他子菜单不显示。
$(function(){
//垂直导航栏,点击下拉子菜单
$(".main>a").click(function(){
$(this).next().slideToggle(500)
.parent().siblings().find(".child").slideUp(500);
})
6.具体代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>竖直导航菜单</title>
<script src="jquery-3.4.0.js"></script>
<script>
$(function(){
//垂直导航栏,点击下拉子菜单
$(".main>a").click(function(){
$(this).next().slideToggle(500)
.parent().siblings().find(".child").slideUp(500);
})
</script>
<style>
*{
margin: 0px;
padding: 0px;
}
.content{
margin: 40px 100px;
float: left;
}
ul ,li{
list-style: none;
}
.main{
width: 150px;
font-size: 16px;
text-align: center;
cursor: pointer;
line-height: 40px;
color: black;
}
.main>a{
text-decoration: none;
color: black;
display: inline-block;
width: 150px;
min-height: 40px;
}
.child{
display:none;
}
</style>
</head>
<body>
<!--垂直导航栏-->
<ul class="content">
<li class="main"><a href="#"> 1</a>
<ul class="child">
<li>子菜单1</li>
<li>子菜单2</li>
<li>子菜单3</li>
</ul>
</li>
<li class="main"><a href="#"> 2</a>
<ul class="child">
<li>子菜单1</li>
<li>子菜单2</li>
<li>子菜单3</li>
<li>子菜单4</li>
</ul>
</li>
<li class="main"><a href="#">3</a>
<ul class="child">
<li>子菜单1</li>
<li>子菜单2</li>
</ul>
</li>
</ul>
</body>
</html>