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 相关文章推荐
Array对象方法参考
Oct 03 Javascript
用js获取电脑信息(是使用与IE浏览器)
Jan 15 Javascript
JavaScript:Array类型全面解析
May 19 Javascript
谈谈JavaScript的New关键字
Aug 26 Javascript
微信小程序 wxapp画布 canvas详细介绍
Oct 31 Javascript
Form表单按回车自动提交表单的实现方法
Nov 18 Javascript
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
AngularJS实现的JSONP跨域访问数据传输功能详解
Jul 20 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
Apr 24 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 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
PHP源代码数组统计count分析
2011/08/02 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php的扩展写法总结
2019/05/14 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
python的else子句使用指南
2016/02/27 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
pycharm配置git(图文教程)
2019/08/16 Python
使用python去除图片白色像素的实例
2019/12/12 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
职业女性的职业规划
2014/03/04 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
群众路线个人整改方案
2014/10/25 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
教师个人考察材料
2014/12/16 职场文书
质量保证书怎么写
2015/02/27 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL