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 相关文章推荐
javascript prototype 原型链
Mar 12 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 Javascript
让人印象深刻的10个jQuery手风琴效果应用
May 08 Javascript
优化Jquery,提升网页加载速度
Nov 14 Javascript
Jquery节点遍历next与nextAll方法使用示例
Jul 22 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
C++中的string类的用法小结
Aug 07 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
vue.js评论发布信息可插入QQ表情功能
Aug 08 Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 Javascript
vue使用exif获取图片旋转,压缩的示例代码
Dec 11 Vue.js
基于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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP session会话的安全性分析
2011/09/08 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
3种php生成唯一id的方法
2015/11/23 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
用console.table()调试javascript
2014/09/04 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python中django学习心得
2017/12/06 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
视图的作用
2014/12/19 面试题
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android
JS封装cavans多种滤镜组件
2022/02/15 Javascript
如何利用React实现图片识别App
2022/02/18 Javascript