首頁 > web前端 > js教程 > 主體

jQuery實作滑鼠懸停背景翻轉的黑色導航選單程式碼

PHPz
發布: 2018-09-28 17:52:46
轉載
1304 人瀏覽過

這篇文章主要介紹了jQuery實現滑鼠懸停背景翻轉的黑色導航選單代碼,涉及jQuery滑鼠事件結合animate動畫實現背景翻轉效果的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了jQuery實現滑鼠懸停背景翻轉的黑色導航選單程式碼。分享給大家供大家參考。具體如下:

這是一款jQuery實現的滑鼠懸停背景翻轉的黑色導航選單選單,預覽效果時左下角會提示錯誤,而且看不到效果,刷新一下就可以看到效果了;當然,在實際使用中,不會出現這樣的問題。

運作效果截圖如下:

線上簡報網址如下:

http://demo.jb51.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( &#39;<span class="out"></span>&#39; ).append( &#39;<span class="bg"></span>&#39; );
 $("#menu li a").each(function() {
  $( &#39;<span class="over">&#39; + $(this).text() + &#39;</span>&#39; ).appendTo( this );
 });
 $("#menu li a").hover(function() {
  $(".out", this).stop().animate({&#39;top&#39;: &#39;45px&#39;}, 250); // move down - hide
  $(".over", this).stop().animate({&#39;top&#39;: &#39;0px&#39;}, 250); // move down - show
  $(".bg", this).stop().animate({&#39;top&#39;: &#39;0px&#39;}, 120); // move down - show
 }, function() {
  $(".out", this).stop().animate({&#39;top&#39;: &#39;0px&#39;}, 250); // move up - show
  $(".over", this).stop().animate({&#39;top&#39;: &#39;-45px&#39;}, 250); // move up - hide
  $(".bg", this).stop().animate({&#39;top&#39;: &#39;-45px&#39;}, 120); // move up - hide
 });
 $("#menu2 li a").wrapInner( &#39;<span class="out"></span>&#39; );
 $("#menu2 li a").each(function() {
  $( &#39;<span class="over">&#39; + $(this).text() + &#39;</span>&#39; ).appendTo( this );
 });
 $("#menu2 li a").hover(function() {
  $(".out", this).stop().animate({&#39;top&#39;: &#39;45px&#39;}, 200); // move down - hide
  $(".over", this).stop().animate({&#39;top&#39;: &#39;0px&#39;}, 200); // move down - show
 }, function() {
  $(".out", this).stop().animate({&#39;top&#39;: &#39;0px&#39;}, 200); // move up - show
  $(".over", this).stop().animate({&#39;top&#39;: &#39;-45px&#39;}, 200); // move up - hide
 });
});
</script>
</head>
<body>
<p class="clear"></p>
<p id="content">
 <p id="top">
 <p id="menu" class="menu">
 <p class="fl"></p>
 <p class="fr"></p>
 <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>
 </p>
 </p>
</p>
</body>
</html>
登入後複製

以上就是本章的全部內容,更多相關教學請造訪jQuery影片教學

相關標籤:
來源:jb51.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!