基于SSH的预约挂号系统之管理员系统界面初步完成
效果图

Html代码
<div id="main"> <div id="nav"> <ul> <li class="menu"><a href="#">用户管理</a> <ul> <li><a href="#">查看用户</a></li> <li><a href="#">添加用户</a></li> </ul> </li> <li class="menu"><a href="#">医生管理</a> <ul> <li><a href="#">查看医生</a></li> <li><a href="#">添加医生</a></li> </ul> </li> <li class="menu"><a href="#">医院管理</a> <ul> <li><a href="#">查看医院</a></li> <li><a href="#">医院申请</a></li> </ul> </li> <li class="menu"><a href="#">公告管理</a> <ul> <li><a href="#">查看公告</a></li> <li><a href="#">添加公告</a></li> </ul> </li> <li class="menu"><a href="#">用户管理</a></li> <li class="menu"><a href="#">用户管理</a></li> </ul> </div> <div class="content"> <div class="top_nav"> <ul> <li><a href="#">查看用户 <img src="manage_off.png"></a></li> <li><a href="#">添加用户 <img src="manage_off.png"></a></li> <li><a href="#">查看医生 <img src="manage_off.png"></a></li> <li><a href="#">添加医生 <img src="manage_off.png"></a></li> <li><a href="#">查看医院 <img src="manage_off.png"></a></li> <li><a href="#">医院申请 <img src="manage_off.png"></a></li> <li><a href="#">查看公告 <img src="manage_off.png"></a></li> <li><a href="#">添加公告 <img src="manage_off.png"></a></li> </ul> </div> <div class="message"> <div class="hello show"><h4>欢迎来到后台管理系统</h4></div> <div>查看用户</div> <div>添加用户</div> <div>查看医生</div> <div>添加医生</div> <div>查看医院</div> <div>医院申请</div> <div>查看公告</div> <div>添加公告</div> </div> </div> </div>
CSS
body,ul,li,h4,p,th,td,form,input,textarea,select{
margin: 0;
padding: 0;
}
body{
background-color: #e9e9e8;
}
#top{
background-color: #1c1c1b;
line-height: 50px;
}
#name{
width: 20%;
height: 50px;
color: #e9e9e8;
}
#main{
height: 550px;
}
/* 左侧导航栏开始 */
#nav{
float: left;
width: 150px;
height: 100%;
background-color: #222221;
}
.menu{
width: 100%;
text-align: center;
line-height: 40px;
border-bottom: 1px solid #10100f;
}
.menu a{
color: #e2e3e4;
text-decoration: none;
display: block;
padding: 0 1px;
}
.menu a:hover{
background-color: #10100f;
}
.menu li>a{
background-color: #10100f;
}
.menu li>a:hover{
background-color: #e9e9e8;
color: #10100f;
}
.menu>ul{
line-height: 30px;
font-size: 12px;
display: none;
}
.menu li{
border-top: 1px solid #222221;
}
/* 导航栏结束 */
/* 标签部分开始 */
.top_nav{
height: 35px;
line-height: 30px;
}
.top_nav li{
display: none;
background-color: #ccc;
border-radius: 5px 5px 0 0;
list-style: none;
padding: 0 5px;
margin: 5px 0 0 10px;
float: left;
}
.top_nav li a{
color: #000;
text-decoration: none;
}
/* 标签部分结束 */
/* 内容部分开始 */
.message{
margin-right: 5px;
width: 88%;
float: right;
}
.message>div{
height: 510px;
background-color: purple;
display: none;
}
/* 内容部分结束 */
/* 选择样式 */
.select{
background-color: red !important;
}
/* 显示样式 */
.show{
display: block !important;
}
/* 底部 */
.footer{
font-size: 12px;
line-height: 30px;
text-align: center;
background-color: #ccc;
height: 30px;
}
JS代码
$(function() {
/*左侧导航栏*/
$(".menu a").click(function() {
if($(this).parent().children('ul').css("display") == "none") {
$(".menu ul").hide(100);
$(this).parent().children('ul').show(200);
}else {
$(this).parent().children('ul').hide(200);
}
});
/*找到对应标签并显示*/
var $navItems = $(".menu li");
for(var i = 0; i < $navItems.length; i++) {
$navItems.eq(i).click(function() {
$this = $(this);
for(var j = 0; j < $navItems.length; j++) {
if($this.html() == $navItems.eq(j).html()) {
/*显示标签*/
$(".top_nav li").eq(j).addClass('show').addClass("select").siblings('li').removeClass("select");
/*显示内容并隐藏其他div*/
$(".message div").eq(j+1).addClass("show").siblings('div').removeClass("show");
}
}
});
}
/*标签点击事件*/
$(".top_nav li").click(function() {
/*添加选中样式并清除其他兄弟节点的选中样式*/
$(this).addClass("select").siblings('li').removeClass("select");
/*显示对应的内容并隐藏兄弟节点对应的内容*/
$(".message div").eq($(this).index()+1).addClass("show").siblings('div').removeClass("show");
});
$(".top_nav li img").click(function(event) {
var $liItem = $(this).parent('a').parent('li')
/*隐藏标签*/
$liItem.removeClass("show");
/*判断关闭的标签是不是当前选择的标签(.select是选择标签对应的css样式)*/
if($liItem.css('background-color') == $(".select").css('background-color')) {
//隐藏标签对应的内容
$(".message div").eq($liItem.index()+1).removeClass("show");
/*找到所有的标签li*/
var $allLi = $liItem.parent('ul').children('li');
/*从后面开始寻找是否有打开的标签,有则调用它的点击事件*/
for(var i = $allLi.length; i--; i > 0) {
if($allLi.eq(i).css("display") == $(".show").css("display")) {
$allLi.eq(i).click();
break;
}
/*没有则显示第一个内容li<欢迎界面>*/
if(i == 1) {
$(".hello").addClass('show');
}
}
}
event.stopPropagation();
});
})
不足之处
标签和内容是先定义好的,导致标签的顺序是固定的,无法做到晚点击的标签放在最后面
完成日期:2018/12/02

浙公网安备 33010602011771号