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

Javascript
用js实现终止浏览器对页面HTML的继续解析即停止解析 兼容firefox
Auntion-TableSort国人写的一个javascript表格排序的东西
javascript实现二分查找法实现代码
利用ASP发送和接收XML数据的处理方法与代码
兼容ie和firefox的鼠标经过(onmouseover和onmouseout)实现--简短版
javascript之文本框输入四个数字自动加空格的脚本
比较简单实用的使用正则三种版本的js去空格处理方法
比较简洁的JavaScript 实时显示时间的脚本 修正版
JavaScript检查表单是否为空的函数
window.open被浏览器拦截后的自定义提示效果代码
javascript跟随鼠标的文字带滚动效果
让插入到 innerHTML 中的 script 跑起来的代码
Flash+XML滚动新闻代码 无图片 附源码下载
javascript(js) join函数使用方法介绍
表格头固定而列可滚动的效果
document.designMode的功能与使用方法介绍
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
用javascript实现的电信铁通(网通)自动跳转源代码
用js查找法实现当前栏目的高亮显示的代码
javascript之鼠标拖动位置互换效果代码

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-02-27   浏览: 387 ::
收藏到网摘: 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