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不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
Node.js 异步编程之 Callback介绍(一)
Mar 30 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
利用jquery实现瀑布流3种案例
Sep 18 Javascript
Bootstrap框架的学习教程详解(二)
Oct 18 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
关于express与koa的使用对比详解
Jan 25 Javascript
使用vue如何构建一个自动建站项目
Feb 05 Javascript
Node.js模块全局安装路径配置方法
May 17 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 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 数组实例说明
2008/08/18 PHP
PHP重定向的3种方式
2013/03/07 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
windows下python安装小白入门教程
2018/09/18 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
python元组拆包实现方法
2021/02/28 Python
好听的队名和口号
2014/06/09 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
表扬稿范文
2015/01/17 职场文书
考研导师推荐信范文
2015/03/27 职场文书