`

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
分享到:
评论

相关推荐

    6种jQuery导航栏滑动动画效果

    "6种jQuery导航栏滑动动画效果"的项目正是利用了jQuery的这一特性,通过不同的动画效果来提升用户的浏览体验。 首先,我们要了解jQuery的基本概念。jQuery是由John Resig在2006年创建的一个轻量级的JavaScript库,...

    jQuery下拉滑动切换导航条.zip

    "jQuery下拉滑动切换导航条"是一个利用jQuery库实现的交互式导航菜单,适用于提升网站用户体验,使得用户在浏览网站时更加方便快捷。这个项目基于jQuery 1.8.3版本,一个广泛使用的JavaScript库,它简化了DOM操作、...

    jquery横向动态滑动导航菜单插件

    而“jQuery横向动态滑动导航菜单插件”则为开发者提供了一种高效且吸引人的解决方案,使得网页的导航功能更加直观和互动。这个插件特别适用于那些希望提升用户体验,增加网站视觉吸引力的设计师和开发者。 jQuery是...

    jQuery鼠标悬停动画导航条.zip

    "jQuery鼠标悬停动画导航条"是一个利用JavaScript库jQuery实现的交互式导航菜单,它为用户提供了一种动态、吸引人的用户体验。本项目的核心是通过CSS样式和jQuery事件处理来实现导航条在鼠标悬停时的动画效果,提升...

    jQuery滑动导航条 jQuery滑动导航条网页特效.zip

    jQuery滑动导航条是一种动态、吸引人的设计技术,能够提升用户体验并增加网站的视觉吸引力。在这个"jQuery滑动导航条网页特效.zip"压缩包中,包含了实现这一功能的相关代码和资源。 首先,让我们了解一下jQuery。...

    Jquery滑动下拉的导航条

    Jquery滑动下拉的导航条是一种常见的交互设计,它增强了用户体验,使得导航更加直观和便捷。本篇将深入探讨如何利用jQuery实现这种功能。 首先,jQuery是一个强大的JavaScript库,它的API丰富且易于使用,使得...

    jQuery斜式滑动导航 jQuery斜式滑动导航网页特效.zip

    "jQuery斜式滑动导航"是一种创新的网页导航效果,它将传统的水平或垂直导航条转变为斜向滑动,增加了视觉吸引力,提升了用户体验。本文将详细讲解如何实现这种特效,并涉及相关的前端技术,包括CSS、JavaScript、...

    jQuery导航条动画特效.zip

    在实际应用中,创建jQuery导航条动画特效需要考虑响应式设计,确保在不同设备和屏幕尺寸上的效果一致。这可能涉及到媒体查询的使用,以便在移动设备上适当地调整导航条的布局和动画效果。 总的来说,"jQuery导航条...

    jQuery下拉滑动切换导航条

    本教程将深入探讨如何利用jQuery实现下拉滑动切换的导航条,提升用户体验。 1. **jQuery基础** 在了解下拉滑动切换导航条之前,首先需要掌握jQuery的基本概念和用法。jQuery通过简洁的API简化了JavaScript的使用,...

    jQuery滑动分步式进度导航条代码.zip

    这个名为"jQuery滑动分步式进度导航条代码"的资源正是一种用于实现这一功能的工具。它利用JavaScript库jQuery,为网站的注册过程或者其他多步骤流程提供了一个互动式的、可视化的引导。 首先,我们要理解jQuery是...

    蓝色jQuery滑动导航栏.zip

    总的来说,“蓝色jQuery滑动导航栏”是一个结合了前端四大核心技术的实例,对于想要提升前端技能或者学习动态导航栏设计的开发者来说,这是一个很好的学习资源。通过研究这个项目,你可以深入了解jQuery的用法、...

    jQuery火焰灯动画导航条.zip

    2. **动画控制**:使用`.animate()`方法执行自定义动画,如淡入淡出、滑动等,与导航条的火焰灯效果相协调。 3. **事件监听**:通过`.on()`方法监听用户的点击或鼠标悬停事件,触发相应的CSS动画。 4. **响应式设计*...

    jQuery斜式滑动导航

    综上所述,实现jQuery斜式滑动导航需要结合HTML、CSS3和jQuery的知识,通过CSS样式定义斜面效果,jQuery处理交互逻辑,同时考虑响应式设计和浏览器兼容性,以创建一个既美观又实用的网页导航栏。

    jquery动画效果导航栏

    而使用jQuery来实现动态、交互式的导航栏,可以提升用户体验,使网站看起来更加专业和吸引人。本文将深入讲解如何利用jQuery创建动画效果的导航栏。 首先,我们需要理解jQuery的基础概念。jQuery是一个轻量级的...

    jquery常用极简垂直导航栏

    本文将深入探讨如何使用jQuery创建一个简单而实用的垂直导航栏。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得构建动态网页变得更加容易。 ### jQuery基础 在了解垂直导航栏的实现...

    jQuery响应式导航菜单.zip

    "jQuery响应式导航菜单"是一个专为实现这一目的而设计的解决方案。这个项目使用了两个核心JavaScript库:jQuery 1.8.3和pgwmenu.min.js,它们共同创建了一种动态、适应性强的菜单系统,尤其适用于现代网页设计,特别...

    jquery卷帘式导航栏

    卷帘式导航栏,也称为滑动门或折叠式菜单,通常用于垂直导航栏设计。它的特点是当用户点击一个菜单项时,其他菜单项会像卷帘一样平滑地隐藏或展开,提供一种独特的视觉效果,同时保持页面布局的整洁。 三、jQuery...

    懒人原生jQuery右侧滑动快速导航条

    "懒人原生jQuery右侧滑动快速导航条"的设计理念是简洁和高效,通过右侧滑动的方式节省空间,尤其适用于响应式设计,可以在不同屏幕尺寸下提供良好的展示效果。 jQuery是一个轻量级的JavaScript库,它简化了...

Global site tag (gtag.js) - Google Analytics