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的图片左右无缝滚动插件
May 23 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
js遍历map javaScript遍历map的简单实现
Aug 26 Javascript
如何写好你的JavaScript【推荐】
Mar 02 Javascript
jQuery简易时光轴实现方法示例
Mar 13 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
Aug 31 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
Nov 10 Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 Javascript
three.js如何实现3D动态文字效果
Mar 03 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
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
东方红 - 来复式再生机的修复
2021/03/02 无线电
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python线程锁(thread)学习示例
2013/12/04 Python
python抓取网页内容示例分享
2014/02/24 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
python实现各种插值法(数值分析)
2019/07/30 Python
python制作朋友圈九宫格图片
2019/11/03 Python
python双向链表原理与实现方法详解
2019/12/03 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
如何进行Linux分区优化
2016/09/13 面试题
幼儿园教师培训方案
2014/02/04 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
职工小家建设活动方案
2014/08/25 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
生日祝酒词大全
2015/08/10 职场文书
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js