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插件 tabBox实现代码
Feb 09 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
用JS将搜索的关键字高亮显示实现代码
Nov 08 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
Nov 28 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
JavaScript 函数模式详解及示例
Sep 07 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
Javascript 严格模式use strict详解
Sep 16 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 Javascript
vue基础之v-bind属性、class和style用法分析
Mar 11 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 新手入门
mayfish 数据入库验证代码
2010/04/30 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
印度服装购物网站:Limeroad
2018/09/26 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
2014年财务经理工作总结
2014/12/08 职场文书
委托公证书样本
2015/01/23 职场文书
未中标通知书
2015/04/17 职场文书
田径运动会通讯稿
2015/07/18 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
PyTorch中permute的使用方法
2022/04/26 Python