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 相关文章推荐
jquery图片上下tab切换效果
Mar 18 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
Apr 07 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
js实例属性和原型属性示例详解
Nov 23 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
Bootstrap每天必学之标签与徽章
Nov 27 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
Nov 16 Javascript
第一次接触神奇的前端框架vue.js
Dec 01 Javascript
Angular CLI 安装和使用教程
Sep 13 Javascript
JavaScript 九种跨域方式实现原理
Feb 11 Javascript
微信小程序开发技巧汇总
Jul 15 Javascript
浅谈TypeScript的类型保护机制
Feb 23 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读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
利用js对象弹出一个层
2008/03/26 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
python读取注册表中值的方法
2013/04/08 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
大学军训感言800字
2014/02/27 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
学校捐款活动总结
2015/05/09 职场文书
世界文化遗产导游词
2019/08/07 职场文书