jQuery实现的fixedMenu下拉菜单效果代码


Posted in Javascript onAugust 24, 2015

本文实例讲述了jQuery实现的fixedMenu下拉菜单效果代码。分享给大家供大家参考。具体如下:

这里演示了仿Google风格的下拉菜单,其核心实际上是jquery.fixedMenu菜单,使用了jquery.fixedMenu.js和fixedMenu_style.css文件,已在代码中加注释,你可以从本代码中分享现这两个文件,然后重新引用。本菜单在鼠标点击主菜单的时候可向下显示二级子菜单,在火狐或Chrome浏览器下,还可显示菜单阴影效果。

运行效果截图如下:

jQuery实现的fixedMenu下拉菜单效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<head>
<title>jQuery仿Google下拉导航菜单</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<style>
/*fixedMenu_style.css代码*/
body{padding: 0;margin: 0;}
.menu{font: 13px/27px Arial,sans-serif;color: #3366CC;height: 30px;background: url(images/back.gif) repeat-x;}
.menu a: hover{background-color: #e4ebf8;}
.menu a{text-decoration: none;padding: 4px 8px 7px;color: #3366CC;outline: none;}
.menu ul{list-style: none;margin: 0;padding: 0 0 0 10px;}
.menu ul li{padding: 0;float: left;}
.menu ul li ul li{padding: 0;float: none;margin: 0 0 0 0px;width: 100%;}
.menu ul li ul{position: absolute;border: 1px solid #C3D1EC;box-shadow: 0 1px 5px #CCCCCC;margin-top: -1px;display: none;padding: 0px 16px 0px 0;}
.active ul{display: block !important;}
.active a{background-color: white;border: 1px solid #C3D1EC;border-bottom: 0;box-shadow: 0 -1px 5px #CCCCCC;display: block;height: 29px;padding: 0 8px 0 8px;position: relative;z-index: 1;}
.active a: hover{background-color: white;}
.active ul a: hover{background-color: #e4ebf8;}
.active ul a{border: 0 !important;box-shadow: 0 0 0 #CCCCCC;border: 0;width: 100%;}
.arrow{border-color: #3366CC transparent transparent;border-style: solid dashed dashed;margin-left: 5px;position: relative;top: 10px;}
</style>
<script>
//jquery.fixedMenu.js文件代码开始
(function($){
 $.fn.fixedMenu=function(){
  return this.each(function(){
   var menu= $(this);
   menu.find('ul li > a').bind('click',function(){
   if ($(this).parent().hasClass('active')){
    $(this).parent().removeClass('active');
   }
   else{
    $(this).parent().parent().find('.active').removeClass('active');
    $(this).parent().addClass('active');
   }
   })
  });
 }
})(jQuery);
//jquery.fixedMenu.js文件代码结束
$('document').ready(function(){
 $('.menu').fixedMenu();
});
</script>
</head>
<body>
<div class="menu">
 <ul>
  <li>
   <a href="#">More Examples<span class="arrow"></span></a>
   <ul>
    <li><a href="#">Plugins and jQuery Examples</a></li>
    <li><a href="#">Prototype Examples</a></li>
    <li><a href="#">Mootools Examples</a></li>
    <li><a href="#">Javascript Examples</a></li>
   </ul>
  </li>
  <li>
   <a href="#">Plugins<span class="arrow"></span></a>
   <ul>
    <li><a href="#">Galleries</a></li>
    <li><a href="#">DropDown Menus</a></li>
    <li><a href="#">Content Slider</a></li>
    <li><a href="#">LightBox</a></li>
   </ul>
  </li>
  <li>
   <a href="#">Friend Sites<span class="arrow"></span></a>
   <ul>
    <li><a href="#">关于我们</a></li>
    <li><a href="#">jquery特效</a></li>
   </ul>
  </li>
  <li>
   <a href="#">Contact<span class="arrow"></span></a>
   <ul>
    <li><a href="#">Follow us on Twitter</a></li>
    <li><a href="#">Facebook</a></li>
    <li><a href="#">Rss</a></li>
    <li><a href="#">e-mail</a></li>
   </ul>
  </li>
 </ul>
</div>
<div style="margin-top:200px;">
</body>
</html>

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

Javascript 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
node.js中的http.request.end方法使用说明
Dec 10 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
基于javascript实现句子翻牌网页版小游戏
Mar 23 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
Angular实现搜索框及价格上下限功能
Jan 19 Javascript
layer.open 按钮的点击事件关闭方法
Aug 17 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
Feb 27 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
微信小程序8种数据通信的方式小结
Feb 03 Javascript
Element Rate 评分的使用方法
Jul 27 Javascript
js实现全选和全不选
Jul 28 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 #Javascript
js淡入淡出的图片轮播效果代码分享
Aug 24 #Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 #Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
Aug 24 #Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 #Javascript
jquery+html5烂漫爱心表白动画代码分享
Aug 24 #Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
Aug 24 #Javascript
You might like
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP简单遍历对象示例
2016/09/28 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
python re正则表达式模块(Regular Expression)
2014/07/16 Python
Python的randrange()方法使用教程
2015/05/15 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
不可错过的十本Python好书
2017/07/06 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
python中数字是否为可变类型
2020/07/08 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
便利店促销方案
2014/02/20 职场文书
军训教官感言
2014/03/02 职场文书
小学数学国培感言
2014/03/10 职场文书
网络管理专业求职信
2014/03/15 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
庐山导游词
2015/02/03 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
2016年教师新年寄语
2015/08/18 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android