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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
javascript function、指针及内置对象
Feb 19 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
Jan 04 Javascript
使用闭包对setTimeout进行简单封装避免出错
Jul 10 Javascript
js实现照片墙功能实例
Feb 05 Javascript
深入浅出分析javaScript中this用法
May 09 Javascript
javascript事件绑定学习要点
Mar 09 Javascript
浅谈bootstrap源码分析之tab(选项卡)
Jun 06 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
May 28 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 Javascript
使用react context 实现vue插槽slot功能
Jul 18 Javascript
jquery实现吸顶导航效果
Jan 08 jQuery
基于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打开和关闭文件操作函数总结
2014/11/18 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
js Html结构转字符串形式显示代码
2011/11/15 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
python config文件的读写操作示例
2019/09/27 Python
Python实现图片识别加翻译功能
2019/12/26 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
区级文明单位申报材料
2014/05/15 职场文书
创意婚礼策划方案
2014/05/18 职场文书
个人租房协议书范本
2014/09/30 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
2015年护士节慰问信
2015/03/23 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书