`

jQuery的滑动式动画导航栏

阅读更多

效果图:



 

css:

 

 

* { margin:0; padding:0; }
body { background:#fff url(top_bg.png) repeat-x 0 0; color:#5b5b5b; height:100%; font:normal normal 12px/24px "微软雅黑", "Microsoft YaHei", "黑体"; }
ul { list-style:none; }
#wrapper { width:960px; margin: 0 auto; text-align:center; padding-top:35px; }
h1 { font: italic normal 32px/45px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#fff; }
h4 { color:#fff; font: italic normal 14px Arial, Helvetica, sans-serif; text-align:right; margin-right:255px; }
h4 a { color:#fff; border-bottom:1px dotted #fff; text-decoration:none; font-style:normal; }
h4 a:hover { color:#202020; border-bottom:1px solid #202020;}
#nav {
  width:432px;
  margin:49px auto 0; /*让元素在页面居中*/
}
#nav li {
  width:68px;
  height:88px;
  float:left;
  margin:0 2px;
  position:relative; /*li标签相对定位*/
  text-align:center;
  z-index:5;
  display:inline;
}
#nav li span {
  color:#fff;
  width:68px;
  background:url(nav_bg.png) no-repeat 0 0;/*滑动背景添加到span标签中*/
  position:absolute; /*span标签绝对定位*/
  top:0; left:0;
  z-index:10;/*span标签要在a标签的下面,所以层叠顺序要小于a标签的层叠顺序*/
  font-size:11px;
  height:58px;
  padding-top:30px;
  display:none;/*在默认状态下span标签是隐藏的*/
}
#nav li a {
  color:#202020;
  font-size:14px;
  letter-spacing:0.5px;
  width:68px;
  display:block;
  position:absolute;/*a标签也同样需要绝对定位*/
  top:0; left:0;
  z-index:20;/*但是a标签的层叠顺序应该是大于span标签的,这样才能确保a标签不被span标签遮盖住*/
  height:35px;
  padding-top:55px;
  text-decoration:none;
}
#nav li.on span { display:block;}
#nav li.on a { color:#fff;}

 javascript:

 

$(function(){
	$('#nav li').children('a').hover(function(){//查找li标签中的a标签并且为a标签绑定一个鼠标悬停的事件
		$(this).siblings('span').slideDown(100);//当鼠标悬停的时候查找a标签的同辈span标签,并给span标签添加一个滑下来的效果(显示)
		var changeColor = this;
	    this.timer = setTimeout(function(){
			$(changeColor).css({'color':'#fff'});//当span标签滑下来后a标签更改字体的颜色为白色
		},100);
	},function(){
		if(this.timer) clearTimeout(this.timer);
		$(this).siblings('span').slideUp(100);//当鼠标离开的时候查找a标签的同辈span标签,并给span标签添加一个滑上去的效果(隐藏)
		$(this).css({'color':'#202020'});//当span标签滑上去后a标签更改字体的颜色为黑色
	}); 
});
 

 html:

 

<div id="wrapper"> 
  <h1>基于jQuery的滑动式动画导航栏</h1> 
  <h4>by:<a href="http://www.stylechen.com">Stylechen</a></h4> 
  <ul id="nav"> 
    <li class="on"><span>HOME</span><a href="#">首页</a></li> 
    <li><span>ABOUT</span><a href="#">我们</a></li> 
    <li><span>SERVICES</span><a href="#">服务</a></li> 
    <li><span>WORK</span><a href="#">工作</a></li> 
    <li><span>CLIENT</span><a href="#">客户</a></li> 
    <li><span>CONTACT</span><a href="#">联系</a></li> 
  </ul> 
</div> 
 

 

  • 大小: 34 KB
分享到:
评论

相关推荐

    基于jquery实现百度新闻导航菜单滑动动画

    主要介绍了基于jquery实现百度新闻导航菜单滑动动画,感兴趣的小伙伴们可以参考一下

    JavaScript_JQuery_CSS_CSS_DIV漂亮的实例123个

    16. jQuery动态切换网页背景的大块图片的导航栏代码 17. jquery图文排行混合互相切换效果(仿Vancl效果) 18. jQuery图片插件之鼠标放在图片上出现动态的hover效果插件 19. jQuery图片自动轮播淡入淡出的幻灯插件...

    非常漂亮的100个 jquery前端案例,包含幻灯片切换、图片缩放、相册、放大镜、图片拖着滚动等.zip

    jQuery动态切换网页背景的大块图片的导航栏代码 jquery图文排行混合互相切换效果(仿Vancl效果) jQuery图片AnimatedPortfolioGallery jQuery图片AnimatedTextIconMenu jQuery图片BubblerifficImageGallery jQuery图片...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    7.jquery+div实用漂亮精致的多级导航栏菜单插件代码示例 8.jQuery+ul实现漂亮竖直下拉菜单 9.jquery仿google首页图标动画菜单效果实现模拟鼠标动画菜单的代码 10.jquery仿卓越亚马逊网鼠标移到按钮弹出菜单的...

    jquery 动态示例

    16. jQuery动态切换网页背景的大块图片的导航栏代码 17. jquery图文排行混合互相切换效果(仿Vancl效果) 18. jQuery图片插件之鼠标放在图片上出现动态的hover效果插件 19. jQuery图片自动轮播淡入淡出的幻灯插件...

    JavaScript_JQuery_CSS_DIV漂亮的实例

    16. jQuery动态切换网页背景的大块图片的导航栏代码 17. jquery图文排行混合互相切换效果(仿Vancl效果) 18. jQuery图片插件之鼠标放在图片上出现动态的hover效果插件 19. jQuery图片自动轮播淡入淡出的幻灯插件...

    jQuery权威指南-源代码

    2.3 综合案例分析—导航条在项目中的应用/37 2.3.1 需求分析/37 2.3.2 效果界面/38 2.3.3 功能实现/38 2.3.4 代码分析/40 2.4 本章小结/41 第3章 jQuery操作DOM /42 3.1 DOM基础/43 3.2 访问元素/44 3.2.1...

    超实用的jQuery代码段

    10.9 在页脚区域添加导航栏 10.10 添加可折叠的导航按钮 10.11 实现可折叠的输入表单 10.12 实现手风琴样式的折叠面板 10.13 使用网格打造简单的九宫格界面 10.14 可动态隐藏的页眉和页脚 10.15 最简单的手机相册 ...

    100多个JQuery效果示例(实例)div+css+javascrpit

    16. jQuery动态切换网页背景的大块图片的导航栏代码 17. jquery图文排行混合互相切换效果(仿Vancl效果) 18. jQuery图片插件之鼠标放在图片上出现动态的hover效果插件 19. jQuery图片自动轮播淡入淡出的幻灯插件...

    jQuery攻略.pdf

     《jQuery攻略》对使用jQuery过程中遇到的各类问题给出了解决方案,比如,如何使用jQuery框架、CSS选择器、DOM、事件处理、动画效果,以及如何开发Ajax应用程序、如何使用jQuery工具函数、如何使用插件扩展jQuery。...

Global site tag (gtag.js) - Google Analytics