jQuery实现二级菜单显示(超链接中)
2016-05-19 14:57
585 查看
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>用jquery实现的一个下拉菜单</title>
<script src="/Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
/*当鼠标悬浮在某个链接上时,改变下拉列表的display属性*/
$(document).ready(function () {
$('nav li').hover(function () {
/* 当鼠标悬浮在链接上时执行的操作*/
$(this).find('.sub-menu').css('display', 'block');
}, function () {
/*当鼠标离开链接时执行的操作*/
$(this).find('.sub-menu').css('display', 'none');
});
});
</script>
<!-- 设置样式 -->
<style>
nav a { /* 设置所有的链接都没有下划线*/
text-decoration: none;
display:inline-block;
width:100px;
height:30px;
line-height:30px;
color:white;
background:blue;
margin:auto 5px;
}
nav > ul > li { /*设置一级菜单样式*/
float: left;
text-align: center;
padding: 0 0.5em;
}
nav li ul.sub-menu { /*设置二级菜单样式*/
display: none;
padding-left: 0 !important;
position:absolute; /*注意:如果要使二级菜单不把菜单下面的内容挤到下面去,则要设置该属性,否则菜单下面的内容会被挤到下面去*/
z-index:1;/*将该二级菜单的层级提高*/
}
.sub-menu li {
color: white; /*设置二级菜单里的项的样式*/
margin:1px auto;
}
.sub-menu li:hover { /*设置二级菜单中有鼠标悬停在某一项上时的样式*/
background-color: white;
}
.sub-menu li:hover a { /*设置二级菜单中有鼠标悬停在某一项上时链接的样式*/
color: white;
}
ul {
list-style: none; /*设置无序列表的样式*/
}
</style>
</head>
<body>
<!-- 注意:nav标签是H5中新增的标签,显示链接区域-->
<nav>
<ul>
<li><a href="#"> 首页</a>
<ul class="sub-menu">
<li><a href="#">sub1</a></li>
<li><a href="#">sub2</a></li>
<li><a href="#">sub3</a></li>
</ul>
</li>
<li><a href="#">第二页 </a>
<ul class="sub-menu">
<li><a href="#">sub1</a></li>
<li><a href="#">sub2</a></li>
<li><a href="#">sub3</a></li>
</ul>
</li>
<li><a href="#">第三页 </a>
<ul class="sub-menu">
<li><a href="#">sub1</a></li>
<li><a href="#">sub2</a></li>
<li><a href="#">sub3</a></li>
</ul>
</li>
</ul>
</nav>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>用jquery实现的一个下拉菜单</title>
<script src="/Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
/*当鼠标悬浮在某个链接上时,改变下拉列表的display属性*/
$(document).ready(function () {
$('nav li').hover(function () {
/* 当鼠标悬浮在链接上时执行的操作*/
$(this).find('.sub-menu').css('display', 'block');
}, function () {
/*当鼠标离开链接时执行的操作*/
$(this).find('.sub-menu').css('display', 'none');
});
});
</script>
<!-- 设置样式 -->
<style>
nav a { /* 设置所有的链接都没有下划线*/
text-decoration: none;
display:inline-block;
width:100px;
height:30px;
line-height:30px;
color:white;
background:blue;
margin:auto 5px;
}
nav > ul > li { /*设置一级菜单样式*/
float: left;
text-align: center;
padding: 0 0.5em;
}
nav li ul.sub-menu { /*设置二级菜单样式*/
display: none;
padding-left: 0 !important;
position:absolute; /*注意:如果要使二级菜单不把菜单下面的内容挤到下面去,则要设置该属性,否则菜单下面的内容会被挤到下面去*/
z-index:1;/*将该二级菜单的层级提高*/
}
.sub-menu li {
color: white; /*设置二级菜单里的项的样式*/
margin:1px auto;
}
.sub-menu li:hover { /*设置二级菜单中有鼠标悬停在某一项上时的样式*/
background-color: white;
}
.sub-menu li:hover a { /*设置二级菜单中有鼠标悬停在某一项上时链接的样式*/
color: white;
}
ul {
list-style: none; /*设置无序列表的样式*/
}
</style>
</head>
<body>
<!-- 注意:nav标签是H5中新增的标签,显示链接区域-->
<nav>
<ul>
<li><a href="#"> 首页</a>
<ul class="sub-menu">
<li><a href="#">sub1</a></li>
<li><a href="#">sub2</a></li>
<li><a href="#">sub3</a></li>
</ul>
</li>
<li><a href="#">第二页 </a>
<ul class="sub-menu">
<li><a href="#">sub1</a></li>
<li><a href="#">sub2</a></li>
<li><a href="#">sub3</a></li>
</ul>
</li>
<li><a href="#">第三页 </a>
<ul class="sub-menu">
<li><a href="#">sub1</a></li>
<li><a href="#">sub2</a></li>
<li><a href="#">sub3</a></li>
</ul>
</li>
</ul>
</nav>
</body>
</html>
相关文章推荐
- 基于jQuery的Web上传插件Uploadify使用示例
- 【JQ】jquery如何判断一个节点下面没有子节点方法整理
- Jquery-animateNumber数字动画插件
- jquery操作html元素
- display:block jquery.sort()
- 使用jQuery eval()解析JSON 时需要注意的地方
- 前端JQuery 插件URL
- jquery表单验证使用插件formValidator
- jquery的选择器
- JavaScript和JQuery获取select的值
- 当jquery ajax遇上401请求的解决方法
- jquery效果-隐藏与显示
- jQuery.validator的非空验证 唯一性验证
- jquery数组删除指定元素的方法:grep()
- jQuery Ajax实例各种使用方法详解
- jQuery UI 实例 – 切换(Toggle)
- jquery事件
- jQuery
- jQuery获取当前点击的对象元素(实现代码)
- JQuery选择器1