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帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
JavaScript将相对地址转换为绝对地址示例代码
Jul 19 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 Javascript
深入理解JS实现快速排序和去重
Oct 17 Javascript
详解JavaScript按概率随机生成事件
Aug 02 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
Feb 26 Javascript
js实现图片推拉门效果代码实例
May 18 Javascript
el-table树形表格表单验证(列表生成序号)
May 31 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正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
cssQuery()的下载与使用方法
2007/01/12 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
jQuery实现评论模块
2020/08/19 jQuery
Python中的Descriptor描述符学习教程
2016/06/02 Python
Python中str.join()简单用法示例
2018/03/20 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
口头翻译求职人自荐信
2013/12/07 职场文书
新学期红领巾广播稿
2014/01/14 职场文书
老人祝寿主持词
2014/03/28 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
学籍证明模板
2014/11/21 职场文书
财务部岗位职责
2015/02/03 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
活动宣传稿范文
2015/07/23 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL