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的Pager分页器实现代码
Jul 17 Javascript
一个简单的JavaScript数据缓存系统实现代码
Oct 24 Javascript
json对象转字符串如何实现
Dec 02 Javascript
JS清空多文本框、文本域示例代码
Feb 24 Javascript
jquery实现textarea 高度自适应
Mar 11 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 Javascript
JavaScript命令模式原理与用法实例详解
Mar 10 Javascript
vue使用canvas实现移动端手写签名
Sep 22 Javascript
antd form表单数据回显操作
Nov 02 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 MSSQL 存储过程的方法
2008/12/24 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
javascript复制对象使用说明
2011/06/28 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
python 队列详解及实例代码
2016/10/18 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python的pygame安装教程详解
2020/02/10 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python中的yield from语法快速学习
2020/11/06 Python
用python批量移动文件
2021/01/14 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
大学毕业生简单自荐信
2013/11/05 职场文书
区三好学生主要事迹
2014/01/30 职场文书
小学生检讨书大全
2014/02/06 职场文书
庆七一活动总结
2014/08/27 职场文书
教师创先争优承诺书
2015/04/27 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS