CSS样式

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>

JS代码

/*
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(){
MenuShowOrHide = false;
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);
}

Demo 下载地址 http://files.cnblogs.com/keke/菜单.rar

转载于:https://www.cnblogs.com/keke/archive/2010/01/25/1655833.html

JS·经典·炫彩菜单(动画效果) for jquery相关推荐

  1. js实现下拉菜单动画效果

    js实现下拉菜单动画效果 <!DOCTYPE html> <html lang="en"> <head><meta charset=&qu ...

  2. 炫彩logo粒子效果

    前端开发whqet,csdn,王海庆,whqet,前端开发专家 昨天我们学习了利用requestAnimationFrame优化动画控制,然后就忍不住冲动,在fork别人codepen的基础上,实现了 ...

  3. html动态显示字母,html5酷炫字母喷射动画效果

    html5酷炫字母喷射动画效果,canvas绘制英文字母字符像喷泉喷水一样向上喷射动画特效. 查看演示 下载资源: 32 次 下载资源 下载积分: 10 积分 js代码 var Canvas = {} ...

  4. php加入js动态效果,js怎么给输入框增加动画效果

    这次给大家带来js怎么给输入框增加动画效果,js给输入框增加动画效果的注意事项有哪些,下面就是实战案例,一起来看一下. (function() { function p() { window.requ ...

  5. android svg动画框架,Android实现炫酷SVG动画效果

    svg是目前十分流行的图像文件格式了,svg严格来说应该是一种开放标准的矢量图形语言,使用svg格式我们可以直接用代码来描绘图像,可以用任何文字处理工具打开svg图像,通过改变部分代码来使图像具有交互 ...

  6. 纯html+css炫酷地球仪动画效果

    纯html+css炫酷地球仪动画效果 <!DOCTYPE html> <html lang="en"> <head><meta chars ...

  7. html中flash的简单动画效果,css实现快速炫酷抖动动画效果

    1.Animate.css简介 Animate.css是一个可在您的Web项目中使用的即用型跨浏览器动画库.非常适合强调,首页,滑块和引导注意的提示.它是一个来自国外的 CSS3 动画库,它预设了抖动 ...

  8. 【每日一练】138—CSS实现炫酷背景动画效果

    以下是今天练习的最终效果: HTML代码: <!DOCTYPE html> <html lang="en"> <head><meta na ...

  9. jQuery酷炫的文字动画效果代码

    jquery css3文字动画特效点击切换文字动态效果 jquery文字动画特效制作淡出淡进文字轮播动画效果代码 jquery文字提示点击按钮触发文字变大消失动画效果 jquery点击按钮淡出淡进动画 ...

  10. vue伸缩效果_Vue.js - 元素展开、收起动画效果组件(附:二级菜单的展开、收缩动画效果)...

    子菜单的展开.收缩功能在许多系统上都很常见,如果想要在打开收起时带有动画效果,过去常常会通过 jQuery 实现.而在 Vue 项目中,我们可以单独封装一个动画组件,方便使用. 1,效果图 点击一级菜 ...

最新文章

  1. 整合用户篇—Oauth2理解与构造简单的系统
  2. /etc/rc.d 与 /etc/profile或者./.bash_profile的区别
  3. Promise 的基础用法
  4. 第三章 组装个人计算机
  5. oracle无效的存储过程怎么解决,oracle数据库 编译无效存储过程
  6. eclipse调试debug时出现source not found
  7. c语言写报告抽象数据类型,数据结构(C语言版)第一章 抽象数据类型的表示与实现...
  8. WPF DataGrid 根据某一特定内容进行交叉变色
  9. 20000 字干货笔记,一天搞定 MySQL !
  10. 服务器刀片开机会进入系统吗,ibm刀片服务器Hs-22自动开机。
  11. 基于RGB-D图像的语义场景补全研究进展综述
  12. FPGA笔记之verilog语言(基础语法篇)
  13. 计算机上是如何注明固态硬盘的,笔记本固态硬盘不见了怎么回事_笔记本电脑固态硬盘盘符不显示如何解决-win7之家...
  14. 服务器omv系统,开源NAS系统OpenMediaVault安装与体验
  15. RK3568外设资源
  16. obv代码matlab,通达信精进终极obv指标公式,通达信obv指标公式源码
  17. 邮箱要钱吗?注册邮箱要钱吗?怎么申请注册邮箱?
  18. 基于微信在线考试小程序系统设计与实现 开题报告
  19. Win2008 IIS TLS1.0升级到TLS1.2或TLS1.3
  20. oj 3014 文件格式变换

热门文章

  1. 050_Scrapy 爬虫框架 案例四大名著爬取
  2. 小米电视刷android系统升级,MIUI 7 升级到 Android M!最近就折腾小米了!
  3. 程序员应知必会的思维模型之 13 侯世达定律 (Hofstadter‘s Law)
  4. Alibaba(实习准备)—SOFARPC学习总结
  5. 获得代理ippython_Python自动获取代理IP
  6. 开源软件之lftp的使用
  7. MFC 添加静态图片(Picture Control控件)
  8. 儿童节html5小游戏,2016六一儿童节主题班会小游戏大全
  9. 数据结构教程(第5版)李春葆 课后习题及答案(PDF版)
  10. gitlab 版本升级