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函数库)S.Sams Lifexperience ScriptClassLib
Apr 29 Javascript
最简单的jQuery程序 入门者学习
Jul 09 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
Aug 02 Javascript
详解在 Angular 项目中添加 clean-blog 模板
Jul 04 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
Node.js中console.log()输出彩色字体的方法示例
Dec 01 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
浅谈 JavaScript 沙箱Sandbox
Nov 02 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的面向对象编程
2006/10/09 PHP
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
一个简单的网页密码登陆php代码
2012/07/17 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
JavaScript多线程详解
2015/08/12 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
2014年医院个人工作总结
2014/12/09 职场文书
感谢信格式范文
2015/01/22 职场文书
财务年终工作总结大全
2019/06/20 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers