jquery写竖切换
随着技术的发展,现在人们越来越重视样式的优美,在一个项目中,给人们呈现出来优美的页面是非常重要的,尤其是首页。因为不管是什么功能的实现都是需要根据首页的提示。而首页中导航也挺重要。今天我们就来写一个竖切换的导航条。
jquare是对DOM一些操作方法的封装,用它来实现一些简单的操作无疑是最为恰当的。接下来我们就来实现下面这个导航图。
在这里插入图片描述
当进入的时候,二级菜单会被隐藏起来,当我点击下面的任意一个,其二级菜单就会出来,点击下一个时,上一个又藏起来。
首先我们来搭建一下这个的样式,注意得引入jquery
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="1.14/jquery/jquery-3.4.0.min.js"></script>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
.nav {
width: 240px;
height: 800px;
background-color: #545e6d;
}
.nav a {
width: 100%;
height: 40px;
line-height: 40px;
text-decoration: none;
color: #fff;
display: block;
box-sizing: border-box;
}
.nav .item>a {
padding-left: 20px;
}
.subnav a {
padding-left: 40px;
background-color: #465161;
}
</style>
</head>
<body>
<nav class="nav">
<ul>
<li class="item"><a href="#">后台首页</a></li>
<li class="item">
<a href="#">用户管理</a>
<ul class="subnav">
<li><a href="#">添加用户</a></li>
<li><a href="#">删除用户</a></li>
<li><a href="#">修改用户</a></li>
<li><a href="#">查询用户</a></li>
</ul>
</li>
<li class="item">
<a href="#">商品管理</a>
<ul class="subnav">
<li><a href="#">添加用户</a></li>
<li><a href="#">删除用户</a></li>
<li><a href="#">修改用户</a></li>
<li><a href="#">查询用户</a></li>
</ul>
</li>
<li class="item">
<a href="#">订单管理</a>
<ul class="subnav">
<li><a href="#">添加用户</a></li>
<li><a href="#">删除用户</a></li>
<li><a href="#">修改用户</a></li>
<li><a href="#">查询用户</a></li>
</ul>
</li>
<li class="item">
<a href="#">用户管理</a>
<ul class="subnav">
<li><a href="#">添加用户</a></li>
<li><a href="#">删除用户</a></li>
<li><a href="#">修改用户</a></li>
<li><a href="#">查询用户</a></li>
</ul>
</li>
</ul>
</nav>
</body>
</html>
接下来我们用jQuery来实现我们想要的功能。
<script>
$(function() {
$('.nav>ul>.item>.subnav>li').hide()
$('.item').click(function() {
$(this).children('ul').find('li').stop().slideDown();
$(this).siblings('li').children('ul').find('li').stop().slideUp()
})
})
</script>
就这样,短短的几行代码便实现了我们想要的功能。