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数组处理多个字符串的连接问题
Aug 20 Javascript
jQuery 1.8 Release版本发布了
Aug 14 Javascript
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
js中的for如何实现foreach中的遍历
May 31 Javascript
JavaScript、jQuery与Ajax的关系
Jan 24 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
Sep 18 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
layui动态表头的实现代码
Aug 22 Javascript
layui 中select下拉change事件失效的解决方法
Sep 20 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
Jun 05 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 清除网页病毒的方法
2008/12/05 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
jQuery中:gt选择器用法实例
2014/12/29 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
python3.6实现学生信息管理系统
2019/02/21 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python基于requests库爬取网站信息
2020/03/02 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
医院工作检讨书范文
2014/02/10 职场文书
新郎结婚感言
2015/07/31 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS