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 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
JSON 客户端和服务器端的格式转换
Aug 27 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
Feb 07 Javascript
javaScript checkbox 全选/反选及批量删除
Apr 28 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
Jun 10 Javascript
兼容IE和FF的图片上传前预览js代码
May 28 Javascript
通过伪协议解决父页面与iframe页面通信的问题
Apr 05 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
小程序如何在不同设备上自适应生成海报的实现方法
Aug 20 Javascript
JS实现简易贪吃蛇游戏
Aug 24 Javascript
vue el-upload上传文件的示例代码
Dec 21 Vue.js
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时间戳转换的示例
2014/03/31 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
js 颜色选择插件
2017/01/23 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
js实现内置计时器
2019/12/16 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
Python中xml和json格式相互转换操作示例
2018/12/05 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
国际会议邀请函范文
2014/01/16 职场文书
物流专业求职信
2014/06/30 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
战友聚会致辞
2015/07/28 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
sql中mod()函数取余数的用法
2021/05/29 SQL Server
java如何实现socket连接方法封装
2021/09/25 Java/Android