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 相关文章推荐
JavaScript错误处理
Feb 03 Javascript
Javascript常用小技巧汇总
Jun 24 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
JS异步文件分片断点上传的实现思路
Dec 25 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 Javascript
vue移动端实现下拉刷新
Apr 22 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 Javascript
angularJs select绑定的model取不到值的解决方法
Oct 08 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 Javascript
微信小程序 腾讯地图显示偏差问题解决
Jul 27 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 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中引用符号(&amp;)的使用详解
2013/11/13 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
JSONP基础知识详解
2017/03/19 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
python使用marshal模块序列化实例
2014/09/25 Python
python交互式图形编程实例(二)
2017/11/17 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
十岁生日同学答谢词
2014/01/19 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
企业金融服务方案
2014/06/03 职场文书
赔偿协议书范本
2014/09/12 职场文书
考试后的感想
2015/08/07 职场文书