jQuery实现的导航动画效果(附demo源码)


Posted in Javascript onApril 01, 2016

本文实例讲述了jQuery实现的导航动画效果。分享给大家供大家参考,具体如下:
经常在网上看到的,鼠标在导航上移动时,导航底部的横条会自动移动到鼠标悬浮的导航项上。

效果如下图:

jQuery实现的导航动画效果(附demo源码)

利用jquery的 animate 函数,很好实现。代码很简单!

代码如下:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>测试</title>
 <script src="jquery-1.9.1.min.js"></script>
</head>
<body>
<div class="nav" style="margin: 100px auto; width:960px;">
<a class="active" href="#">首页</a>
<a href="#">产品</a>
<a href="#">新闻中心</a>
<a href="#">关于我们</a>
<a href="#">联系我们</a>
<a href="#">首页</a>
<a href="#">首页</a>
<div class="line"></div>
</div>
<style>
.nav{
 position:relative;
}
.nav a{
 padding:10px 20px;
 border-bottom:solid 3px #fff;
 text-decoration: none;
 color:#666;
}
.nav a:hover{
 color:#66f;
}
.nav .active, .nav .active:hover{
 color:#f33;
}
.nav .line{
 position:absolute;
 border-top:solid 2px red;
 width:0;
 left:0;
 top:0;
}
</style>
<script>
function navLine(o, bo)
{
 var x = '' + (o.position().top + o.outerHeight() - 2) + 'px';
 var y = '' + o.position().left + 'px';
 var w = '' + o.outerWidth() + 'px';
 var h = '2px';
 $('.nav .line').stop();
 if (bo)
 {
  $('.nav .line').css({width:w, height:h, top:x, left:y});
 }
 else
 {
  $('.nav .line').animate({width:w, height:h, top:x, left:y});
 }
}
$(function(){
 navLine($('.nav .active'), true);
 $('.nav a').hover(function(){
  navLine($(this));
 }, function(){
  navLine($('.nav .active'));
 });
});
</script>
</body>
</html>

完整实例代码点击此处本站下载。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery提示 &quot;object expected&quot;的解决方法
Dec 13 Javascript
Jquery 动态添加按钮实现代码
May 06 Javascript
js图片模糊切换显示特效的方法
Feb 17 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
May 25 Javascript
网络传输协议(http协议)
Nov 18 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 Javascript
JavaScript模块详解
Dec 18 Javascript
Express进阶之log4js实用入门指南
Feb 10 Javascript
vue添加class样式实例讲解
Feb 12 Javascript
vue中实现上传文件给后台实例详解
Aug 22 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
Jan 02 Javascript
JS中frameset框架弹出层实例代码
Apr 01 #Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 #Javascript
Atitit.js的键盘按键事件捆绑and事件调度
Apr 01 #Javascript
JS中多步骤多分步的StepJump组件实例详解
Apr 01 #Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 #Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 #Javascript
基于jquery实现轮播焦点图插件
Mar 31 #Javascript
You might like
php上的memcache和memcached两个pecl库
2010/03/29 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python进程间通信Queue实例解析
2018/01/25 Python
python批量赋值操作实例
2018/10/22 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
优秀毕业生事迹材料
2014/02/12 职场文书
安全协议书范本
2014/04/21 职场文书
高中班级口号
2014/06/09 职场文书
民事二审代理词
2015/05/25 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
CSS基础详解
2021/10/16 HTML / CSS