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 相关文章推荐
javascript 鼠标滚轮事件
Apr 09 Javascript
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
Jquery 动态生成表格示例代码
Dec 24 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
Mar 09 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
Apr 22 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
three.js中文文档学习之通过模块导入
Nov 20 Javascript
JavaScript错误处理操作实例详解
Jan 04 Javascript
react native 原生模块桥接的简单说明小结
Feb 26 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
小程序click-scroll组件设计
Jun 18 Javascript
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
使用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常用Stream函数集介绍
2013/06/24 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
python内存管理分析
2015/04/08 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
分享vim python缩进等一些配置
2018/07/02 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python常见数字运算操作实例小结
2019/03/22 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
基于Python的PIL库学习详解
2019/05/10 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
python写程序统计词频的方法
2019/07/29 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
农贸市场管理制度
2014/01/31 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python