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 1.7.2中getAll方法的疑惑分析
May 23 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
Jun 26 Javascript
实现图片预加载的三大方法及优缺点分析
Nov 19 Javascript
基于jQuery实现表单提交验证
Nov 24 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
Node.js log4js日志管理详解
Jul 31 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 17 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
Nov 06 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 header Content-Type类型小结
2011/07/03 PHP
destoon官方标签大全
2014/06/20 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
python操作toml文件的示例代码
2020/11/27 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
String和StringBuffer的区别
2015/08/13 面试题
迎八一活动主题
2014/01/31 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
个人总结格式范文
2015/03/09 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
找规律教学反思
2016/02/23 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
各国货币符号大全
2022/02/17 杂记