jQuery实现鼠标悬停背景翻转的黑色导航菜单代码


Posted in Javascript onSeptember 14, 2015

本文实例讲述了jQuery实现鼠标悬停背景翻转的黑色导航菜单代码。分享给大家供大家参考。具体如下:

这是一款jQuery实现的鼠标悬停背景翻转的黑色导航菜单菜单,预览效果时左下角会提示错误,而且看不到效果,刷新一下就可以看到效果了;当然,在实际使用中,不会出现这样的问题。

运行效果截图如下:

jQuery实现鼠标悬停背景翻转的黑色导航菜单代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>导航菜单-鼠标悬停背景翻转的黑色jQuery菜单</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
.menu{height:41px;display:block;width:662px;}
.menu ul{list-style:none;padding:0;margin:0;}
.menu ul li{float:left;overflow:hidden;position:relative;text-align:center;height:38px;line-height:31px;*line-height:33px;background:url("images/tmenubg.png") repeat-x;}
.menu ul li a{position:relative;display:block;width:81px;height:31px;font-family:"Microsoft Yahei";font-size:12px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;cursor:pointer;}
.menu ul li a span{position:absolute;left:0;width:81px;}
.menu ul li a span.out{top:0px;}
.menu ul li a span.over,.menu ul li a span.bg{top:-45px;}
#menu{position:absolute;margin:4px 0px 0px 295px;*margin:4px 0px 0px -185px;}
#menu ul li a{color:#fff;text-decoration:none;}
#menu ul li a span.over{color:#000;text-decoration:none;}
#menu ul li span.bg{height:32px;background:url("images/overbg.png") center center no-repeat;}
#menu .fl{background:url("images/lrbg.png") no-repeat;width:7px;height:38px;float:left;}
#menu .fr{background:url("images/lrbg.png") no-repeat -8px 0px;width:7px;height:38px;float:right;}
</style>
<script src="jquery1.3.2.js" type="text/javascript"></script>
<script language="javascript">
$(document).ready(function() {
 $("#menu li a").wrapInner( '<span class="out"></span>' ).append( '<span class="bg"></span>' );
 $("#menu li a").each(function() {
  $( '<span class="over">' + $(this).text() + '</span>' ).appendTo( this );
 });
 $("#menu li a").hover(function() {
  $(".out", this).stop().animate({'top': '45px'}, 250); // move down - hide
  $(".over", this).stop().animate({'top': '0px'}, 250); // move down - show
  $(".bg", this).stop().animate({'top': '0px'}, 120); // move down - show
 }, function() {
  $(".out", this).stop().animate({'top': '0px'}, 250); // move up - show
  $(".over", this).stop().animate({'top': '-45px'}, 250); // move up - hide
  $(".bg", this).stop().animate({'top': '-45px'}, 120); // move up - hide
 });
 $("#menu2 li a").wrapInner( '<span class="out"></span>' );
 $("#menu2 li a").each(function() {
  $( '<span class="over">' + $(this).text() + '</span>' ).appendTo( this );
 });
 $("#menu2 li a").hover(function() {
  $(".out", this).stop().animate({'top': '45px'}, 200); // move down - hide
  $(".over", this).stop().animate({'top': '0px'}, 200); // move down - show
 }, function() {
  $(".out", this).stop().animate({'top': '0px'}, 200); // move up - show
  $(".over", this).stop().animate({'top': '-45px'}, 200); // move up - hide
 });
});
</script>
</head>
<body>
<div class="clear"></div>
<div id="content">
 <div id="top">
 <div id="menu" class="menu">
 <div class="fl"></div>
 <div class="fr"></div>
 <ul>
 <li><a href="#">三水点靠木</a></li>
 <li><a href="#">产品介绍</a></li>
 <li><a href="#">软件下载</a></li>
 <li><a href="#">商业授权</a></li>
 <li><a href="#">模板市场</a></li>
 <li><a href="#">脚本下载</a></li>
 <li><a href="#">交流论坛</a></li>
 <li><a href="#">脚本交流</a></li>
 </ul>
 </div>
 </div>
</div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
Jquery为单选框checkbox绑定单击click事件
Dec 18 Javascript
For循环中分号隔开的3部分的执行顺序探讨
May 27 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
Jul 08 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
灵活的理解JavaScript中的this指向
Feb 25 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
在 Angular 中实现搜索关键字高亮示例
Mar 21 Javascript
JS实现的简单四则运算计算器功能示例
Sep 27 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
详解ES6 Promise的生命周期和创建
Aug 18 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
Sep 14 #Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 #Javascript
JS实现可关闭的对联广告效果代码
Sep 14 #Javascript
详解JavaScript中的4种类型识别方法
Sep 14 #Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 #Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 #Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 #Javascript
You might like
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
php读取mysql的简单实例
2014/01/15 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
javascript初学者常用技巧
2014/09/02 Javascript
jquery获取radio值实例
2014/10/16 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
python简单猜数游戏实例
2015/07/09 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
django 环境变量配置过程详解
2019/08/06 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
python 安装impala包步骤
2020/03/28 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
实习生个人找工作的自我评价
2013/10/30 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
大学生团日活动总结
2015/05/06 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
python 制作一个gui界面的翻译工具
2021/05/14 Python
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript