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 相关文章推荐
关于window.pageYOffset和document.documentElement.scrollTop
Apr 05 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
Aug 14 Javascript
javascript学习笔记(二)数组和对象部分
Sep 30 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
javascript实现PC网页里的拖拽效果
Mar 14 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
vuejs绑定class和style样式
Apr 11 Javascript
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 Javascript
JS如何在数组指定位置插入元素
Mar 10 Javascript
纯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
MySQL 日期时间函数常用总结
2012/06/12 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
python学习手册中的python多态示例代码
2014/01/21 Python
Python常用知识点汇总
2016/05/08 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
Python logging模块用法示例
2018/08/28 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
大三毕业自我鉴定
2014/01/15 职场文书
安踏广告词改编版
2014/03/21 职场文书
消防安全责任书
2014/04/14 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
见习报告的格式
2014/11/04 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
Golang 切片(Slice)实现增删改查
2022/04/22 Golang
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android