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的eval()中使用函数的进一步讨论
Jul 26 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 Javascript
返回函数的JavaScript函数
Jun 14 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
JavaScript 中的 this 简单规则
Sep 19 Javascript
JS实现调用本地摄像头功能示例
May 18 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 Javascript
JavaScript中关于base64的一些事
May 06 Javascript
jquery添加div实现消息聊天框
Feb 08 jQuery
js实现网页随机验证码
Oct 19 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
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
极简的HTML5模版
2015/07/09 HTML / CSS
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
求职推荐信范文
2013/12/01 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
公司运动会策划方案
2014/05/25 职场文书
学生干部培训方案
2014/06/12 职场文书
解放思想演讲稿
2014/09/11 职场文书
2014年社区工作总结
2014/11/18 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电