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 相关文章推荐
js前台分页显示后端JAVA数据响应
Mar 18 Javascript
JS字符串处理实例代码
Aug 05 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
Javascript学习笔记之相等符号与严格相等符号
Nov 23 Javascript
JavaScript中神奇的call()方法
Mar 12 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
Aug 05 Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 Javascript
Javascript基础回顾之(二) js作用域
Jan 31 Javascript
深入剖析Node.js cluster模块
May 23 Javascript
微信小程序Echarts覆盖正常组件问题解决
Jul 13 Javascript
vue和iview实现Scroll 数据无限滚动功能
Oct 31 Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 09 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
两款万能的php分页类
2015/11/12 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
浅谈python中的占位符
2017/11/09 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
python调用webservice接口的实现
2019/07/12 Python
python 元组和列表的区别
2020/12/30 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
新学期开学寄语
2014/01/18 职场文书
高一英语教学反思
2014/01/22 职场文书
党员组织关系介绍信
2014/02/13 职场文书
大型公益活动策划方案
2014/08/20 职场文书
道歉信范文
2015/05/12 职场文书
婚庆答谢词大全
2015/09/29 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫