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代码
Aug 05 Javascript
javascript中获取下个月一号,是星期几
Jun 01 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
学习JavaScript设计模式之单例模式
Jan 19 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
jQuery树控件zTree使用方法详解(一)
Feb 28 Javascript
vue实现简单loading进度条
Jun 06 Javascript
Vue实现push数组并删除的例子
Nov 01 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类中Static方法效率测试代码
2010/10/17 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
PHP面向对象详解(三)
2015/12/07 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
vue实现登录功能
2020/12/31 Vue.js
JS实现纸牌发牌动画
2021/01/19 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
Python set集合类型操作总结
2014/11/07 Python
python中Flask框架简单入门实例
2015/03/21 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python字符串对象实现原理详解
2019/07/01 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
python 如何实现遗传算法
2020/09/22 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
新党章的学习心得体会
2014/11/07 职场文书
辞职信怎么写
2015/02/27 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技