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实现每个数字上都带进度条的幻灯片
Feb 20 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
js实现简洁的TAB滑动门效果代码
Sep 06 Javascript
jQuery自定义动画函数实例详解(附demo源码)
Dec 10 Javascript
JavaScript操作 url 中 search 部分方法函数
Jun 15 Javascript
JS实现页面进入和返回定位到具体位置
Dec 08 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
Dec 13 Javascript
JavaScript实现图片轮播特效
Oct 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数据库封装类(附函数说明)
2010/12/04 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
Javascript基础教程之for循环
2015/01/18 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
python实现分页效果
2017/10/25 Python
Django 路由控制的实现代码
2018/11/08 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
Django自带的用户验证系统实现
2020/12/18 Python
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
高三高考决心书
2014/03/11 职场文书
校园环保建议书
2014/05/14 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
教育读书笔记
2015/07/02 职场文书
防溺水主题班会教案
2015/08/12 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS