jquery 经典动画菜单效果代码


Posted in Javascript onJanuary 26, 2010
body 
{ 
font-size:12px; 
} 
.menuBox 
{ 
width:50%; 
height:auto; 
margin:0 auto; 
} 
.menuBox ul 
{ 
margin:0px; 
padding:0px; 
} 
.menuBox ul li 
{ 
float:left; 
display:block; 
width:18%; 
height:30px; 
line-height:25px; 
list-style:none; 
margin-right:1px; 
} 
.menuBox ul li a 
{ 
display:block; 
width:100%; 
height:100%; 
background-color:Black; 
color:White; 
text-decoration:none; 
text-align:center; 
} 
.menuBox ul li a:hover 
{ 
display:block; 
width:100%; 
height:100%; 
background-color:Silver; 
color:Red; 
text-decoration:none; 
} 
.menuSelected 
{ 
display:block; 
width:100%; 
height:100%; 
background-color:Silver; 
color:Red; 
text-decoration:none; 
} 
.chideMenuForShow 
{ 
width:200px; 
position:absolute; 
height:auto; 
border:1px solid #ccc; 
float:right; 
background-color:Silver; 
}

HTML代码
<div class='menuBox'> 
<ul id='ul_menu'> 
<li> 
<a href='#'>menu1</a> 
<div class="chideMenuForShow"> 
<div>menu1</div> 
<div>menu1</div> 
<div>menu1</div> 
<div>menu1</div> 
<div>menu1</div> 
<div>menu1</div> 
<div>menu1</div> 
<div>menu1</div> 
<div>menu1</div> 
<div>menu1</div> 
</div> 
</li> 
<li> 
<a href='#'>menu2</a> 
<div class="chideMenuForShow"> 
<div>menu2</div> 
<div>menu2</div> 
<div>menu2</div> 
<div>menu2</div> 
<div>menu2</div> 
<div>menu2</div> 
</div> 
</li> 
<li> 
<a href='#'>menu3</a> 
<div class="chideMenuForShow"> 
<div>menu3</div> 
<div>menu3</div> 
<div>menu3</div> 
<div>menu3</div> 
<div>menu3</div> 
</div> 
</li> 
<li> 
<a href='#'>menu4</a> 
<div class="chideMenuForShow"> 
<div>menu4</div> 
<div>menu4</div> 
<div>menu4</div> 
<div>menu4</div> 
<div>menu4</div> 
<div>menu4</div> 
</div> 
</li> 
<li> 
<a href='#'>menu5</a> 
<div class="chideMenuForShow"> 
<div>menu5</div> 
<div>menu5</div> 
<div>menu5</div> 
<div>menu5</div> 
<div>menu5</div> 
<div>menu5</div> 
</div> 
</li> 
</ul> 
</div>

Javascript代码
/* 
menu for javascript 
author:mr·zhong 
date:2010-01-25 
*/ 
/*判断当前子菜单显示或隐藏*/ 
var MenuShowOrHide = false; 
$(function(){ 
SetMenuID(); 
BindMenuHoverEval(); 
BindChideMenuHoverEval(); 
}); 
/* 
设置主、子菜单按钮ID 
*/ 
function SetMenuID(){ 
var id = 1; 
$('#ul_menu a').each(function(){ 
$(this).attr("id","a_" + id); 
var chideObj = $(this).next(); 
chideObj.attr("id","ChideMenu_a_" + id); 
chideObj.hide(); 
id++; 
}); 
} 
/* 
设置菜单颜色样式 
*/ 
function SetMenuColor(menuID,isSelected){ 
if(isSelected) $("#" + menuID).addClass("menuSelected"); 
else $("#" + menuID).removeClass("menuSelected"); 
} 
/* 
设置子菜单显示或隐藏 
*/ 
function ShowOrHideChideMenu(menuID,isShow){ 
var obj = $("#" + menuID); 
if(isShow) 
{ 
obj.slideDown("slow"); 
} 
else obj.hide("slow"); 
} 
/* 
绑定主菜单鼠标事件 
*/ 
function BindMenuHoverEval(){ 
$("#ul_menu a").each(function(){ 
$(this).hover(function(){ 
ShowOrHideChideMenu("ChideMenu_" + $(this).attr("id"),true); 
MenuShowOrHide = true; 
},function(){ 
setTimeout('Hide(ChideMenu_' + $(this).attr("id") +')',500); 
}); 
}); 
} 
/* 
绑定子菜单鼠标事件 
*/ 
function BindChideMenuHoverEval(){ 
$("#ul_menu .chideMenuForShow").each(function(){ 
$(this).hover(function(){ 
MenuShowOrHide = true; 
},function(){ 
MenuShowOrHide = false; 
Hide($(this).attr("id")); 
}); 
}); 
} 
/* 
隐藏子菜单 
*/ 
function Hide(id){ 
if(!MenuShowOrHide) ShowOrHideChideMenu(id,false); 
}

下载地址:https://3water.com/jiaoben/24160.html
Javascript 相关文章推荐
js文件中调用js的实现方法小结
Oct 23 Javascript
js中reverse函数的用法详解
Dec 26 Javascript
js换图片效果可进行定时操作
Jun 09 Javascript
jQuery制作仿Mac Lion OS滚动条效果
Feb 10 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
js console.log打印对像与数组用法详解
Jan 21 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
Oct 26 Javascript
vue自动化表单实例分析
May 06 Javascript
浅谈ng-zorro使用心得
Dec 03 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
Aug 20 Javascript
Node.js学习之内置模块fs用法示例
Jan 22 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
Feb 12 Javascript
使用JQuery进行跨域请求
Jan 25 #Javascript
javascript 的Document属性和方法集合
Jan 25 #Javascript
起点页面传值js,有空研究学习下
Jan 25 #Javascript
js 巧妙去除数组中的重复项
Jan 25 #Javascript
将函数的实际参数转换成数组的方法
Jan 25 #Javascript
javascript中利用数组实现的循环队列代码
Jan 24 #Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 #Javascript
You might like
几种显示数据的方法的比较
2006/10/09 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
Python数据类型之List列表实例详解
2019/05/08 Python
简单了解python的内存管理机制
2019/07/08 Python
python进阶之自定义可迭代的类
2019/08/20 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
StubHub德国:购买和出售门票
2017/09/06 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
会计专业自我鉴定
2014/02/10 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Nebula Graph解决风控业务实践
2022/03/31 MySQL