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

Javascript
实现表格中行点击时的渐扩效果!
多图展示滑动过渡效果
弹出自适应图片大小的窗口弹出窗口根据图片大小,自动判断高和宽。
拖动Html元素集合 Drag and Drop any item
脚本吧 - 幻宇工作室用到js,超强推荐base.js
使用透明叠加法美化文件上传界面
JavaScript高级程序设计
对象的类型:本地对象(1)
如何实现表格中行点击时的渐扩效果!
使用button标签,实现三态图片按钮
根据分辩率调用不同的CSS.
Web版彷 Visual Studio 2003 颜色选择器
JS中简单的实现像C#中using功能(有源码下载)
js之WEB开发调试利器:Firebug 下载
jQuery中文入门指南,翻译加实例,jQuery的起点教程
jQuery 1.0.4 - New Wave Javascript(js源文件)
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
换肤测试程序js脚本
xWin之JS版(2-26更新)
共享自己写一个框架DreamScript

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


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