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焦点的方法小结
Oct 08 Javascript
javascript搜索框点击文字消失失焦时文本出现
Sep 18 Javascript
通过JS判断联网类型和连接状态的实现代码
Apr 01 Javascript
jQuery实现选项卡切换效果简单演示
Dec 09 Javascript
JS使用单链表统计英语单词出现次数
Jun 16 Javascript
jQuery 调用WebService 实例讲解
Jun 28 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
vue中的非父子间的通讯问题简单的实例代码
Jul 19 Javascript
SpringMVC简单整合Angular2的示例
Jul 31 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
vue中eslintrc.js配置最详细介绍
Dec 21 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 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
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
js之onload事件的一点使用心得
2013/08/14 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
详解React中setState回调函数
2018/06/14 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
node+multer实现图片上传的示例代码
2020/02/18 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python脚本实现集群检测和管理功能
2015/03/06 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
详解Python3 pandas.merge用法
2019/09/05 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
入学申请自荐信范文
2014/02/26 职场文书
2015年除四害工作总结
2015/07/23 职场文书
企业法律事务工作总结
2015/08/11 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
Python学习之os包使用教程详解
2022/03/21 Python