jQuery实现鼠标悬停背景翻转的黑色导航菜单代码

前端技术 2023/09/03 JavaScript

本文实例讲述了jQuery实现鼠标悬停背景翻转的黑色导航菜单代码。分享给大家供大家参考。具体如下:

这是一款jQuery实现的鼠标悬停背景翻转的黑色导航菜单菜单,预览效果时左下角会提示错误,而且看不到效果,刷新一下就可以看到效果了;当然,在实际使用中,不会出现这样的问题。

运行效果截图如下:

在线演示地址如下:

http://demo.phpstudy.net/js/2015/jquery-mouse-over-bg-cha-black-nav-menu/

具体代码如下:

<!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=\"#\">phpstudy</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程序设计有所帮助。

本文地址:https://www.stayed.cn/item/7464

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。