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 相关文章推荐
javascript打开word文档的方法
Apr 16 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
bootstrap 设置checkbox部分选中效果
Apr 20 Javascript
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
PHP7新特性简述
Jun 11 Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
vue源码入口文件分析(推荐)
Jan 30 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
微信小程序实现吸顶特效
Jan 08 Javascript
js实现旋转木马轮播图效果
Jan 10 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之sphinx
2013/05/15 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
PHP常用的小程序代码段
2015/11/14 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
js实现简单的秒表
2020/01/16 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
python编程实现希尔排序
2017/04/13 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
西安众合通用.net笔试题
2013/03/18 面试题
军校本科大学生自我评价
2014/01/14 职场文书
松材线虫病防治方案
2014/06/15 职场文书
工地宣传标语
2014/06/18 职场文书
实习协议书范本
2014/09/25 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
如何用python插入独创性声明
2021/03/31 Python
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android