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获取整个页面文档的实现代码
Dec 15 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
May 15 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
JS常用表单验证方法总结
May 22 Javascript
jQuery DOM插入节点操作指南
Mar 03 Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
JavaScript中ES6规范中let和const的用法和区别
Aug 06 Javascript
JavaScript的Set数据结构详解
Feb 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
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
canvas绘制七巧板
2017/02/03 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
python基础教程之获取本机ip数据包示例
2014/02/10 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python生成验证码实例
2014/08/21 Python
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
python使用opencv进行人脸识别
2017/04/07 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Django Celery异步任务队列的实现
2019/07/24 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
安全生产先进个人材料
2014/02/06 职场文书
师德师风培训感言
2015/08/03 职场文书