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 相关文章推荐
js setattribute批量设置css样式
Nov 26 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
改变状态栏文字的js代码
Jun 13 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
Dec 17 Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 Javascript
JavaScript中三种常见的排序方法
Feb 24 Javascript
用JavaScript做简易的购物车的代码示例
Oct 20 Javascript
VueJs使用Amaze ui调整列表和内容页面
Nov 30 Javascript
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
微信小程序实现底部弹出框
Nov 18 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
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
幼儿园门卫岗位职责
2014/02/14 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
工程负责人任命书
2014/06/06 职场文书
医学专业自荐信
2014/06/14 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
个人专业技术总结
2015/03/05 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python