当前位置: 首页 > 图文教程 > 网络编程 > Javascript > jquery 经典动画菜单效果代码

Javascript
JavaScript 渐变效果页面图片控制
JavaScript blog式日历控件新算法
Javascript 读后台cookie代码
js 弹簧效果代码
JavaScript滑移效果代码
javascript字符串拆分成单个字符相加和不超过10,求最终值
Prototype中dom对象方法汇总
Jquery与Prototype混合用法对比
javascript下IE与FF兼容函数收集
突破winxp sp2/win2003 sp2超强弹窗代码
js点击出现场层层外点击层消失的代码
Javascript模拟scroll滚动效果脚本
javascript各种复制代码收集
javascript的trim,ltrim,rtrim自定义函数
仿3721首页模块拖曳移动效果js代码[可拖曳层移动层]
Javascript拖拽系列文章1之offsetParent属性
Discuz! 6.1_jQuery兼容问题
js日历控件(可精确到分钟)
javascript DOM实用学习资料
javascript实现的树型下拉框改进版

Javascript 中的 jquery 经典动画菜单效果代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-02-27   浏览: 385 ::
收藏到网摘: n/a

JS·经典·炫彩菜单(动画效果) for jquery
复制代码 代码如下:

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);
}

下载地址:http://www.ruanchen.com/iaoben/24160.html