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打造PHP的AJAX表单提交实例
Nov 03 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
Jun 26 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
深入理解JavaScript内置函数
Jun 03 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
如何从零开始利用js手写一个Promise库详解
Apr 19 Javascript
vue slots 组件的组合/分发实例
Sep 06 Javascript
微信小程序渲染性能调优小结
Jul 30 Javascript
Vue form表单动态添加组件实战案例
Sep 02 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 Javascript
如何用JavaScript检测当前浏览器是无头浏览器
Apr 27 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脚本的10个技巧(7)
2006/10/09 PHP
php GD绘制24小时柱状图
2008/06/28 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
Django forms组件的使用教程
2018/10/08 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
查看keras的默认backend实现方式
2020/06/19 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
消防先进事迹材料
2014/02/10 职场文书
《老山界》教学反思
2014/04/08 职场文书
德育标兵事迹材料
2014/08/24 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
法定代表人授权委托书
2014/09/19 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
庆七一宣传标语
2014/10/08 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android