JQuery模拟FLASH导航菜单动画效果

 代码如下 复制代码

<div class="navBox">
 <ul class="nav fr cf fw" id="nav">
  <li>
   <a class="cur" href="http://www.111cn.net" target="_blank"><strong>首页</strong></a>
  </li>
  <li class="">
   <a href="#"><strong>公司简介</strong></a>
   <div class="snav">
    <a href="#" title="" class="cur">公司简介</a>
    <a href="#" title="">公司简介</a>
    <a href="#" title="">公司简介</a>
    <a href="#" title="">公司简介</a>
    <a href="#" title="">公司简介</a>
    <a href="#" title="">公司简介</a>
    <a href="#" title="">公司简介</a>
    <a href="#" title="">公司简介</a>
    <a href="#" title="">公司简介</a>
   </div>
  </li>
  <li>
   <a href="#" ><strong>产品展示</strong></a>
   <div class="snav">
    <a href="#" title="" class="cur">产品展示</a>
    <a href="#" title="">产品展示</a>
    <a href="#" title="">产品展示</a>
    <a href="#" title="">产品展示</a>
    <a href="#" title="">产品展示</a>
    <a href="#" title="">产品展示</a>
    <a href="#" title="">产品展示</a>
    <a href="#" title="">产品展示</a>
    <a href="#" title="">产品展示</a>
   </div>
  </li>
  <li>
   <a href="#" ><strong>资讯快报</strong></a>
   <div class="snav">
    <a href="#" title="" class="cur">资讯快报</a>
    <a href="#" title="">资讯快报</a>
    <a href="#" title="">资讯快报</a>
    <a href="#" title="">资讯快报</a>
    <a href="#" title="">资讯快报</a>
    <a href="#" title="">资讯快报</a>
    <a href="#" title="">资讯快报</a>
    <a href="#" title="">资讯快报</a>
    <a href="#" title="">资讯快报</a>
   </div>
  </li>
  <li>
   <a href="#" ><strong>产品评测</strong></a>
   <div class="snav">
    <a href="#" title="" class="cur">产品评测</a>
    <a href="#" title="">产品评测</a>
    <a href="#" title="">产品评测</a>
    <a href="#" title="">产品评测</a>
    <a href="#" title="">产品评测</a>
    <a href="#" title="">产品评测</a>
    <a href="#" title="">产品评测</a>
    <a href="#" title="">产品评测</a>
    <a href="#" title="">产品评测</a>
   </div>
  </li>
  <li>
   <a href="#" ><strong>新品推介</strong></a>
   <div class="snav">
    <a href="#" title="" class="cur">新品推介</a>
    <a href="#" title="">新品推介</a>
    <a href="#" title="">新品推介</a>
    <a href="#" title="">新品推介</a>
    <a href="#" title="">新品推介</a>
    <a href="#" title="">新品推介</a>
    <a href="#" title="">新品推介</a>
    <a href="#" title="">新品推介</a>
    <a href="#" title="">新品推介</a>
   </div>
  </li>
  <li>
   <a href="#" ><strong>客户服务</strong></a>
   <div class="snav">
    <a href="#" title="" class="cur">客户服务</a>
    <a href="#" title="">客户服务</a>
    <a href="#" title="">客户服务</a>
    <a href="#" title="">客户服务</a>
    <a href="#" title="">客户服务</a>
    <a href="#" title="">客户服务</a>
    <a href="#" title="">客户服务</a>
    <a href="#" title="">客户服务</a>
    <a href="#" title="">客户服务</a>
   </div>
  </li>
  <li><a href="http://www.111cn.net" target="_blank"><strong>专业论坛</strong></a></li>
 </ul>
 <div class="navBg"></div>
</div>a{text-decoration:none;}
.navBox{border-bottom:2px solid #FF3C00; height:65px; position:relative; margin:0px 10px 50px; padding:0 0 0 10px;}
.nav { height:65px; position:relative; z-index:3}
.nav li { float:left; position:relative; text-align: center; }
.nav li a { float:left; position:relative; font-weight:bold; font-size:14px; color:#676767;  height:65px; line-height:65px; width:90px; overflow:hidden;  z-index:4:}
.nav li a span { position:absolute; left: 0; width: 90px; height:65px; cursor:pointer;}
.nav li a span.out { top:0px; }
.nav li a span strong { display:block; margin:0 10px; height:30px; line-height:30px; padding-top:20px; }
.nav li a span.over, .nav li a span.bg { top: 65px; }
.nav li a span.over { color:#FFF; }
.nav li a span.over strong { border-bottom:1px solid #FFFFD6; }
.nav li a span.bg { height: 65px; background:url(s/nav.jpg) repeat-x left bottom; }
.nav li a.cur span.over, .nav li a.cur span.bg { top: 0; }

.nav li .snav {font-size:0px; width:730px; height:44px; position:absolute; left:-200px; top:65px; border-top:2px solid #FF3C00; display:none;}
.nav li .snav a{ position:relative; margin:0 0px; width:70px; color:#444; height:44px; line-height:40px; display:inline-block; font-size:12px; font-weight:normal;}
.nav li .snav a span {position:absolute; left:0; width:70px; height:39px; line-height:39px; width:70px; cursor:pointer;}
.nav li .snav a span.out {top:0px;}
.nav li .snav a span.over,.nav li .snav a span.bg {top: -44px; }
.nav li .snav a span.over {color:#FFF;}
.nav li .snav a span.bg {height:44px; background:#FF510C; border-radius:0 0 5px 5px;}
.nav li .snav a.cur span.over,.nav li .snav a.cur span.bg {top: 0;}
.navBg { background:url(s/snavBg.jpg) no-repeat; width:1000px; height:0px; overflow:hidden; position:absolute; top:67px; left:0; text-align:center;  z-index:2; }$("#nav>li>a").wrapInner( '<span class="out"></span>' ).append( '<span class="bg"></span>' );
$("#nav>li>a").each(function() {
 $( '<span class="over"><strong>' +  $(this).text() + '</strong></span>' ).appendTo( this );
});

$("#nav>li>a:not('.cur')").hover(function() {
 $(".out",this).stop().animate({'top':'65px'},250); // 向下滑动 - 隐藏
 $(".over",this).stop().animate({'top':'0px'},250); // 向下滑动 - 显示
 $(".bg",this).stop().animate({'top':'0px'}, 120); // 向下滑动 - 显示
}, function() {
 $(".out",this).stop().animate({'top':'0px'},250); // 向上滑动 - 显示
 $(".over",this).stop().animate({'top':'65px'},250); // 向上滑动 - 隐藏
 $(".bg",this).stop().animate({'top':'65px'},120); // 向上滑动 - 隐藏
});

$("#nav>li:not(':first'):not(':last')").hover(function() {
 $(".navBg").stop().animate({'height':'44px'},120);
 $(this).children(".snav").stop(true).css({"left":- $(this).position().left}).show();
}, function() {
 $(".navBg").stop().animate({'height':'0px'},120);
 $(this).children(".snav").stop(true).hide();
});

$(".snav>a").wrapInner( '<span class="out"></span>' ).append( '<span class="bg"></span>' );
$(".snav>a").each(function() {
 $( '<span class="over">' +  $(this).text() + '</span>' ).appendTo( this );
});

$(".snav>a:not('.cur')").hover(function() {
 $(".out",this).stop().animate({'top':'-44px'},250); // 向上滑动 - 隐藏
 $(".over",this).stop().animate({'top':'0px'},250); // 向上滑动 - 显示
 $(".bg",this).stop().animate({'top':'0px'}, 120); // 向上滑动 - 显示
}, function() {
 $(".out",this).stop().animate({'top':'0px'},250); // 向下滑动 - 显示
 $(".over",this).stop().animate({'top':'-44px'},250); // 向下滑动 - 隐藏
 $(".bg",this).stop().animate({'top':'-44px'},120); // 向下滑动 - 隐藏
});

时间: 2024-09-29 06:33:47

JQuery模拟FLASH导航菜单动画效果的相关文章

jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换

jquery实现隐藏显示层动画效果.仿新浪字符动态输入.tab效果等等,以下为所有代码,感兴趣的朋友可以练练手哈,希望对大家学习有所帮助   已经有两年多没登陆csdn账号了,中间做了些旁的事,可是现在却还是回归程序,但改做前端了,虽然很多东西都已忘得差不多了,但还是应该摆正心态,慢慢来,在前端漫游,做一只快乐双鱼. 路是一步一步走出来的,知识是一点一滴积累的,记录是笔财富,来吧,一起学着总结做笔记. 这几天在写后台文章的一些页面,为了能得到更好的交互性,需要做一些效果,js无疑使不二之选,但由

基于JS快速实现导航下拉菜单动画效果附源码下载_javascript技巧

这是一个带变形动画特效的下拉导航菜单特效.该导航菜单在菜单项之间切换时,下拉菜单会快速的根据菜单内容的大小来动态变形,显示合适的下拉菜单大小,效果非常棒. 快速的导航下拉菜单动画效果如下所示: 效果演示         源码下载 HTML 该导航菜单的HTML结构如下: <header class="cd-morph-dropdown"> <a href="#0" class="nav-trigger">Open Nav&

JS实现快速的导航下拉菜单动画效果附源码下载_javascript技巧

这是一个带变形动画特效的下拉导航菜单特效.该导航菜单在菜单项之间切换时,下拉菜单会快速的根据菜单内容的大小来动态变形,显示合适的下拉菜单大小,效果非常棒. 查看演示     下载源码 HTML 该导航菜单的HTML结构如下: <header class="cd-morph-dropdown"> <a href="#0" class="nav-trigger">Open Nav<span aria-hidden=&qu

JQuery一行搞定当前面所对应的导航菜单变亮效果

前提:所有页面用的是一个母板页,并且导航菜单放在母板页 HTML代码如下: <div class="mainnav"> <ul class="banner"> <li class="index"><a href=HTTP://A.COM/HOME>首页</a></li> <li class="index"><a href=HTTP://A

jquery实现初次打开有动画效果的网页TAB切换代码_jquery

本文实例讲述了jquery实现初次打开有动画效果的网页TAB切换代码.分享给大家供大家参考.具体如下: 这是一款初次打开有动画效果的网页TAB代码,只在第一次点击TAB菜单的时候,会显示动画,再次点击的时候就没有了,一个实用的网页选项卡效果,有需要的请下载吧. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-first-open-flash-style-tab-cha-codes/ 具体代码如下: <!DOCTYPE html PU

jquery专业的导航菜单特效代码分享_jquery

本文实例讲述了jquery专业的下拉菜单特效.分享给大家供大家参考.具体如下: 这是一款基于jquery实现的专业下拉菜单特效,蓝色风格的下拉菜单非常经典,网站是否有一个具有吸引力的导航会影响到用户停留时间的长久,就像小编编辑的文章内容影响亲们的访问时间长久一样.大家要学会如何建立一个属于自己网站风格的导航菜单. 运行效果图:-------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 关键代码: stu

只需三步 菜鸟制作精美Flash导航菜单

菜单|导航 为方便网友浏览,导航菜单是每个网站必不可少,一个漂亮精美的Flash导航菜单是每个站长所向往的.但对于刚刚学习制作网页的站长来说,使用Flash MX这类专业制作Flash的工具着实有一定的困难.下面笔者就向大家介绍一款软件,即使你不懂任何专业的编程技巧,也可以创建出多种动态效果的Flash菜单,并且所有的操作只需三步即可完成.该软件同样适用于Flash高手,借助该软件可以大大简化操作步骤,提高工具效率.下面我们就以制作"天极学院频道导航菜单"为例,向大家介绍该款软件. 1

简单实用的FLASH导航菜单制作

菜单|导航 相信大家都对现在的FLASH导航情有独钟,但是对一些的FLASH特效望尘莫及(我就是其中一位:),特别是复杂的AS动作脚本.不过,通过自己的学习发现,一些很难理解的程序可以通过简单的AS动作脚本表现出同样的效果,今天我就来讲一个例子,可以让一些和我一样的FLASH的初学者(懂基础AS动作脚本程序的FLASHER)!希望大家有所体会,有所收获. 预览: 源文件下载 先来说说知名的<闪客帝国>的导航栏: 这种效果的导航栏在国内国外的例子很多的,很实用!只不过他们表现的形式不一样罢了,比

jQuery三级下拉列表导航菜单代码分享_jquery

本文实例讲述了jQuery三级下拉列表导航菜单.分享给大家供大家参考.具体如下: jQuery三级下拉列表导航菜单基于jquery-1.8.3.min.js,可无限极分类,可智能判断是否有下级菜单,鼠标经过上次菜单显示下级菜单. 运行效果图:             -------------------查看效果------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jQuery三级下拉列表导航菜单代码如下 <head> <meta