jquery实现漂亮的二级下拉菜单代码


Posted in Javascript onAugust 26, 2015

本文实例讲述了jquery实现漂亮的二级下拉菜单代码。分享给大家供大家参考。具体如下:

这里介绍一款基于jquery实现的网站下拉菜单,黑色风格,很漂亮,本菜单需要点击主菜单后的小三角符号才下拉出二级菜单,并不是有些菜单,是鼠标移上主菜单的时候就滑过,至于哪一种,就看个人的喜好了

先来看看运行效果:

jquery实现漂亮的二级下拉菜单代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>jQuery二级菜单</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){
 $("ul.subnav").parent().append("<span></span>");
 $("ul.topnav li span").click(function() {
  $(this).parent().find("ul.subnav").slideDown('fast').show();
  $(this).parent().hover(function() {
  }, function(){ 
   $(this).parent().find("ul.subnav").slideUp('slow');
  });
  }).hover(function() { 
   $(this).addClass("subhover");
  }, function(){
   $(this).removeClass("subhover");
 });
});
</script>
<style type="text/css">
body {
 margin: 0; padding: 0;
 font: 10px normal Arial, Helvetica, sans-serif;
 background: #ddd url(images/body_bg.gif) repeat-x;
}
.container {
 width: 960px;
 margin: 0 auto;
 position: relative;
}
#header {
 padding-top: 120px;
}
#header .disclaimer {
 color: #999;
 padding: 100px 0 7px 0;
 text-align: right;
 display: block;
 position: absolute;
 top: 0; right: 0;
}
#header .disclaimer a { color: #ccc;}
ul.topnav {
 list-style: none;
 padding: 0 20px; 
 margin: 0;
 float: left;
 width: 920px;
 background: #222;
 font-size: 1.2em;
 background: url(images/topnav_bg.gif) repeat-x;
}
ul.topnav li {
 float: left;
 margin: 0; 
 padding: 0 15px 0 0;
 position: relative;
}
ul.topnav li a{
 padding: 10px 5px;
 color: #fff;
 display: block;
 text-decoration: none;
 float: left;
}
ul.topnav li a:hover{
 background: url(images/topnav_hover.gif) no-repeat center top;
}
ul.topnav li span {
 width: 17px;
 height: 35px;
 float: left;
 background: url(images/subnav_btn.gif) no-repeat center top;
}
ul.topnav li span.subhover {background-position: center bottom; cursor: pointer;}
ul.topnav li ul.subnav {
 list-style: none;
 position: absolute;
 left: 0; top: 35px;
 background: #333;
 margin: 0; padding: 0;
 display: none;
 float: left;
 width: 170px;
 -moz-border-radius-bottomleft: 5px;
 -moz-border-radius-bottomright: 5px;
 -webkit-border-bottom-left-radius: 5px;
 -webkit-border-bottom-right-radius: 5px;
 border: 1px solid #111;
}
ul.topnav li ul.subnav li{
 margin: 0; padding: 0;
 border-top: 1px solid #252525;
 border-bottom: 1px solid #444;
 clear: both;
 width: 170px;
}
html ul.topnav li ul.subnav li a {
 float: left;
 width: 145px;
 background: #333 url(images/dropdown_linkbg.gif) no-repeat 10px center;
 padding-left: 20px;
}
html ul.topnav li ul.subnav li a:hover {
 background: #222 url(images/dropdown_linkbg.gif) no-repeat 10px center; 
}
#header img {
 margin: 20px 0 10px;
}
</style>
</head>
<body>
<div class="container">
 <div id="header">
 <ul class="topnav">
  <li><a href="#">网站首页</a></li>
  <li>
  <a href="#">网页菜单</a>
  <ul class="subnav">
   <li><a href="#">ASP导航</a></li>
   <li><a href="#">JSP导航</a></li>
   <li><a href="#">ASP.net导航</a></li>
   <li><a href="#">PHP导航</a></li>
  </ul>
  </li>
  <li>
  <a href="#">网页特效</a>
  <ul class="subnav">
   <li><a href="#">层和菜单</a></li>
   <li><a href="#">鼠标特效</a></li>
   <li><a href="#">表单特效</a></li>
   <li><a href="#">表格特效</a></li>
   <li><a href="#">CSS特效</a></li>
   <li><a href="#">jQuery特效</a></li>
  </ul>
  </li>
  <li><a href="#">搜索引擎</a></li>
  <li><a href="#">博客营销</a></li>
  <li><a href="#">联系我们</a></li>
 </ul>
 </div>
</div>
</body>
</html>

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

Javascript 相关文章推荐
基于jquery的仿百度搜索框效果代码
Apr 11 Javascript
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 Javascript
jQuery中html()方法用法实例
Dec 25 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
Aug 13 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
微信小程序实现登录注册tab切换效果
Dec 29 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
JS利用prototype给类添加方法操作详解
Jun 21 Javascript
JS定时器如何实现提交成功提示功能
Jun 12 Javascript
JS实现小米轮播图
Sep 21 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 #Javascript
jQuery实现的简洁下拉菜单导航效果代码
Aug 26 #Javascript
jQuery网页选项卡插件rTabs用法实例分析
Aug 26 #Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 #Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 #Javascript
js鼠标点击图片切换效果代码分享
Aug 26 #Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 #Javascript
You might like
php下intval()和(int)转换使用与区别
2008/07/18 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
JS获取父节点方法
2009/08/20 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
python批量下载图片的三种方法
2013/04/22 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
python线程池threadpool实现篇
2018/04/27 Python
Python的argparse库使用详解
2018/10/09 Python
python频繁写入文件时提速的方法
2019/06/26 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
python 利用zmail库发送邮件
2020/09/11 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
Yahoo-PHP面试题1
2016/07/20 面试题
饭店工作计划书
2014/01/10 职场文书
六一儿童节标语
2014/10/08 职场文书
微信早安问候语
2015/11/10 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书