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 相关文章推荐
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
Apr 01 Javascript
javascript js cookie的存储,获取和删除
Dec 29 Javascript
jQuery实现隔行背景色变色
Nov 24 Javascript
仅30行代码实现Javascript中的MVC
Feb 15 Javascript
jQuery toggle 代替方法
Mar 22 Javascript
JS实现的样式切换功能tableCSS实例
Dec 30 Javascript
video.js使用改变ui过程
Mar 05 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
JS实现的DOM插入节点操作示例
Apr 04 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
vue使用微信JS-SDK实现分享功能
Aug 23 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 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
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
简单理解Python中的装饰器
2015/07/31 Python
详解Python验证码识别
2016/01/25 Python
python实现拓扑排序的基本教程
2018/03/11 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python 递归相关知识总结
2021/03/03 Python
Python 求向量的余弦值操作
2021/03/04 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
军训考核自我鉴定
2014/02/13 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
党支部公开承诺书
2014/03/28 职场文书
合伙经营协议书
2014/04/18 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
初三新学期计划书
2014/05/03 职场文书
员工趣味活动方案
2014/08/27 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书