jquery实现平滑的二级下拉菜单效果


Posted in Javascript onAugust 26, 2015

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

这是一款使用了jQuery实现的二级菜单特效,灰色风格,颜色自己不喜欢的就自己动动手吧,CSS代码经过了优化,水平高的自己拿出修改吧,这是一个在国外前端设计网站找到的导航菜单效果,希望大家喜欢。

运行效果截图如下:

jquery实现平滑的二级下拉菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<head>
<title>jquery平滑二级下拉菜单</title>
<style>
h1, h2, h3, h4, p, li, li a{font-family: Arial, Sans-Serif;font-size: 15px;font-weight: bold;color: #525252;text-decoration: none;}
h1, h2, h3, h4{font-size: 22px;}
#dropdown_nav{width: 960px;padding: 0px;display: inline-block;list-style: none;-moz-box-shadow: inset 0px 0px 1px #fff;-webkit-box-shadow: inset 0px 0px 1px #fff;border: 1px solid #ccc;-moz-border-radius: 5px;-webkit-border-radius: 5px;background: #e2e2e2;background: -moz-linear-gradient(#f3f3f3, #e2e2e2);background: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e2e2e2));}
#dropdown_nav li{padding: 10px 0px 10px 0px;float: left;position: relative;display: inline-block;}
#dropdown_nav li a{padding: 10px 15px 10px 15px;text-shadow: -1px 1px 0px #f6f6f6;-moz-box-shadow: inset 0px 0px 1px #fff;-webkit-box-shadow: inset 0px 0px 1px #fff;border-right: 1px solid #ccc;}
#dropdown_nav li a: hover{background: #f9f9f9;background: -moz-linear-gradient(#f9f9f9, #e8e8e8);background: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e8e8e8));}
#dropdown_nav li a: active{background: #e2e2e2;background: -moz-linear-gradient(#e2e2e2, #f3f3f3);background: -webkit-gradient(linear, 0 0, 0 100%, from(#e2e2e2), to(#f3f3f3));}
#dropdown_nav li a.first{-moz-border-radius: 5px 0px 0px 5px;-webkit-border-radius: 5px 0px 0px 5px;}
#dropdown_nav .sub_nav{width: 160px;padding: 0px;position: absolute;top: 38px;left: 0px;border: 1px solid #ccc;background: #e2e2e2;}
#dropdown_nav .sub_nav li{width: 160px;padding: 0px;}
#dropdown_nav .sub_nav li a{display: block;border-bottom: 1px solid #ccc;background: -moz-linear-gradient(#f3f3f3, #e2e2e2);background: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e2e2e2));}
#dropdown_nav .sub_nav li a: hover{background: #f9f9f9;background: -moz-linear-gradient(#f9f9f9, #e8e8e8);background: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e8e8e8));}
#dropdown_nav .sub_nav li a: active{background: #e2e2e2;background: -moz-linear-gradient(#e2e2e2, #f3f3f3);background: -webkit-gradient(linear, 0 0, 0 100%, from(#e2e2e2), to(#f3f3f3));}
</style>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript">
  $(function() {
   //We initially hide the all dropdown menus
   $('#dropdown_nav li').find('.sub_nav').hide();
   //When hovering over the main nav link we find the dropdown menu to the corresponding link.
   $('#dropdown_nav li').hover(function() {
    //Find a child of 'this' with a class of .sub_nav and make the beauty fadeIn.
    $(this).find('.sub_nav').fadeIn(100);
   }, function() {
    //Do the same again, only fadeOut this time.
    $(this).find('.sub_nav').fadeOut(50);
   });
  });
 </script>
</head>
<body>
 <h2>Creating an Awesome Drop-Down Nav with CSS3 & jQuery</h2>
 <ul id="dropdown_nav">
  <li><a class="first" href="#">Home</a></li>
  <li><a href="#">ASP源码下载</a>
   <ul class="sub_nav">
    <li><a href="#">新闻类</a></li>
    <li><a href="#">论坛类</a></li>
    <li><a href="#">企业类</a></li>
   </ul>
  </li>
  <li><a href="#">技术文章</a>
   <ul class="sub_nav">
    <li><a href="#">ASP</a></li>
    <li><a href="#">php</a></li>
    <li><a href="#">jquery</a></li>
    <li><a href="#">Ajax</a></li>
   </ul>
  </li>
  <li><a href="#">Freebies</a>
  </li>
  <li><a class="last" href="#">网页特效</a>
   <ul class="sub_nav">
    <li><a href="#">导航菜单</a></li>
    <li><a href="#">CSS布局</a></li>
    <li><a href="#">鼠标特效</a></li>
   </ul>
  </li>
 </ul><br />
</body>
</html>

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

Javascript 相关文章推荐
jquery插件之easing使用
Aug 19 Javascript
基于jquery的监控数据是否发生改变
Apr 11 Javascript
真正的JQuery.ajax传递中文参数的解决方法
May 28 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
jquery实现简单文字提示效果
Dec 02 Javascript
jQuery validate插件功能与用法详解
Dec 15 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
Angular2 自定义validators的实现方法
Jul 05 Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
纯javascript实现分页(两种方法)
Aug 26 #Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 #Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 #Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
Aug 26 #Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 #Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 #Javascript
jQuery实现的简洁下拉菜单导航效果代码
Aug 26 #Javascript
You might like
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
js闭包的9个使用场景
2020/12/29 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
Pyramid添加Middleware的方法实例
2013/11/27 Python
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Python中pillow知识点学习
2018/04/30 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python绘制热力图heatmap
2020/03/23 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
入党积极分子思想汇报
2014/01/02 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
小学班级特色活动方案
2014/08/31 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
庆七一晚会主持词
2015/06/30 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js