jquery实现鼠标滑过显示二级下拉菜单效果


Posted in Javascript onAugust 24, 2015

本文实例讲述了jquery实现鼠标滑过显示二级下拉菜单效果。分享给大家供大家参考。具体如下:

这是一款jquery实现的下拉菜单,当鼠标移在主菜单上的时候,向下滑出二级子菜单,采用UL LI结构,便于修改完善,我觉得是很实用的菜单,希望大家平时能用得上。

运行效果截图如下:

jquery实现鼠标滑过显示二级下拉菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery下拉菜单</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<style>
* { margin: 0; padding: 0; }
body {font-family: Arial, Tahoma, sans-serif; font-size: 11px; color: #232323; }
.wrap { width: 800px; margin: 0 auto; }
#nav { margin: 0; padding: 0; list-style: none; border-left: 1px solid #d5dce8; border-right: 1px solid #d5dce8; border-bottom: 1px solid #d5dce8; border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; height: 50px; padding-left: 15px; padding-right: 15px; background: #edf3f7; }
#nav li { float: left; display: block; background: none; position: relative; z-index: 999; margin: 0 1px; }
#nav li a { display: block; padding: 0; font-weight: 700; line-height: 50px; text-decoration: none; color: #818ba3; zoom: 1; border-left: 1px solid transparent; border-right: 1px solid transparent; padding: 0px 12px; }
#nav li a:hover, #nav li a.hov { background-color: #fff; border-left: 1px solid #d5dce8; border-right: 1px solid #d5dce8; color: #576482; }
#nav ul { position: absolute; left: 1px; display: none; margin: 0; padding: 0; list-style: none; -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.2); -o-box-shadow: 0 1px 3px rgba(0,0,0,0.2); box-shadow: 0 1px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2); padding-bottom: 3px; }
#nav ul li { width: 180px; float: left; border-top: 1px solid #fff; text-align: left; }
#nav ul li:hover { border-left: 0px solid transparent; border-right: 0px solid transparent; }
#nav ul a { display: block; height: 20px; line-height: 20px; padding: 8px 5px; color: #666; border-bottom: 1px solid transparent; text-transform: uppercase; color: #797979; font-weight: normal; }
#nav ul a:hover { text-decoration: none; border-right-color: transparent; border-left-color: transparent; background: transparent; color: #4e4e4e; }
* html #nav ul { margin: 0 0 0 -2px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
</style>
</head>
<body>
<div class="wrap">
 <ul id="nav">
  <li><a href="#">网站主页</a></li>
  <li><a href="#">关于我</a>
   <ul>
    <li><a href="#">Company</a></li>
    <li><a href="#">Authors</a></li>
    <li><a href="#">Advertising</a></li>
   </ul>
  </li>
  <li><a href="#">RSS订阅</a>
   <ul>
    <li><a href="#">PSD</a></li>
    <li><a href="#">Patterns</a></li>
    <li><a href="#">Icons</a></li>
   </ul>   
  </li>
  <li><a href="#">精美博文</a>
   <ul>
    <li><a href="#">HTML5</a></li>
    <li><a href="#">CSS3</a></li>
    <li><a href="#">jQuery</a></li>
    <li><a href="#">MySQL</a></li>
   </ul>
  </li>
  <li><a href="#">Web工具</a>
   <ul>
    <li><a href="#">Performance</a></li>
    <li><a href="#">CMS Plugins</a></li>
    <li><a href="#">Cheat Sheets</a></li>
   </ul>
  </li>
  <li><a href="#">Originals</a>
   <ul>
    <li><a href="#">Website Design</a></li>
    <li><a href="#">Mobile</a></li>
   </ul>
  </li>
 </ul>
</div>
<script type="text/javascript">
$(document).ready(function() { 
 $('#nav li').hover(function() {
  $('ul', this).slideDown(200);
  $(this).children('a:first').addClass("hov");
 }, function() {
  $('ul', this).slideUp(100);
  $(this).children('a:first').removeClass("hov");  
 });
});
</script>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
jquery动态加载js三种方法实例
Aug 03 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
Apr 17 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 Javascript
vue使用watch 观察路由变化,重新获取内容
Mar 08 Javascript
jquery实现的table排序功能示例
Mar 10 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
使用layer.msg 时间设置不起作用的解决方法
Sep 12 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 #Javascript
jquery+html5烂漫爱心表白动画代码分享
Aug 24 #Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
Aug 24 #Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 #Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 #Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
Aug 24 #Javascript
jQuery实现的多级下拉菜单效果代码
Aug 24 #Javascript
You might like
PHP 字符串操作入门教程
2006/12/06 PHP
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
利用php输出不同的心形图案
2016/04/22 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
js常见表单应用技巧
2008/01/09 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
教育专业自荐书范文
2013/12/17 职场文书
韩国商务邀请函
2014/01/14 职场文书
《钱学森》听课反思
2014/03/01 职场文书
企业新年寄语
2014/04/04 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
2015年推普周活动方案
2015/05/06 职场文书
php去除deprecated的实例方法
2021/11/17 PHP
Python requests用法和django后台处理详解
2022/03/19 Python