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 相关文章推荐
js css样式操作代码(批量操作)
Oct 09 Javascript
几个比较实用的JavaScript 测试及效验工具
Apr 18 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
详解JS中Array对象扩展与String对象扩展
Jan 07 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
详解webpack打包vue时提取css
May 26 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
vue cli4.0项目引入typescript的方法
Jul 17 Javascript
JS实现密码框效果
Sep 10 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
Apache设置虚拟WEB
2006/10/09 PHP
php日历[测试通过]
2008/03/27 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
PHP代码优化技巧小结
2015/09/29 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Python正则表达式匹配ip地址实例
2014/10/09 Python
在Python中处理XML的教程
2015/04/29 Python
Python 装饰器使用详解
2017/07/29 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
机电专业大学生求职信
2013/10/04 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
举起手来观后感
2015/06/09 职场文书
公司仓库管理制度
2015/08/04 职场文书
入团申请书格式
2019/06/20 职场文书
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技