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 easyui的tabs使用时的问题
Mar 23 Javascript
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
关闭时刷新父窗口两种方法
May 07 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
js对象数组和对象的使用实例详解
Aug 27 Javascript
js实现简易ATM功能
Oct 27 Javascript
vant组件中 dialog的确认按钮的回调事件操作
Nov 04 Javascript
ant design charts 获取后端接口数据展示
May 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
教你如何使用php session
2013/10/28 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
关于JavaScript中的关联数组分析
2013/04/09 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
js实现select下拉框选择
2020/01/11 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
python解析xml文件操作实例
2014/10/05 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
python3中的md5加密实例
2018/05/29 Python
对python调用RPC接口的实例详解
2019/01/03 Python
python绘制漏斗图步骤详解
2019/03/04 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
走群众路线学习笔记
2014/11/06 职场文书
经营场所使用证明
2015/06/19 职场文书
小学生读书笔记
2015/07/01 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers