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 相关文章推荐
struts2 jquery 打造无限层次的树
Oct 23 Javascript
基于JQuery的asp.net树实现代码
Nov 30 Javascript
输入密码检测大写是否锁定js实现代码
Dec 03 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
基于jquery实现表格无刷新分页
Jan 07 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
Vue2 SSR渲染根据不同页面修改 meta
Nov 20 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 Javascript
80行代码写一个Webpack插件并发布到npm
May 24 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
咖啡常见的种类
2021/03/03 新手入门
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
详解如何使用Python编写vim插件
2017/11/28 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
建筑设计专业求职自我评价
2014/03/02 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
搞笑婚前保证书
2015/02/28 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
Python机器学习之底层实现KNN
2021/06/20 Python
学习nginx基础知识
2021/09/04 Servers
JS的深浅复制详细
2021/10/16 Javascript