jQuery实现背景弹性滚动的导航效果


Posted in Javascript onJune 01, 2016

本文实例讲述了jQuery实现背景弹性滚动的导航效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>背景弹性滚动的导航效果</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<!--把下面代码加到<head>与</head>之间-->
<style type="text/css">
.nav-wrap {
margin: 0 auto;
background-color: #121212;
border-top: 1px solid #FFF;
border-bottom: 1px solid #FFF;
}
.group:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
*:first-child+html .group { /* IE7 */
zoom: 1;
}
#example {
width: 960px;
margin: 0 auto;
list-style: none;
position: relative;
}
#example li {
display: inline;
}
#example li a {
position: relative;
z-index: 200;
color: #AAA;
font-size: 14px;
display: block;
float: left;
padding: 12px 10px 10px 10px;
text-decoration: none;
text-transform: uppercase;
}
#example li a:hover {
color: #FFF;
}
#example #magic-line-two {
width: 100px;
position: absolute;
top: 0;
left: 0;
background: #666;
z-index: 100;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.current a {
color: #FFF !important;
}
</style>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var $el, leftPos, newWidth,
$mainNav = $("#example");
/*
EXAMPLE
*/
$mainNav.append("<li id='magic-line-two'></li>");
var $magicLineTwo = $("#magic-line-two");
$magicLineTwo
.width($(".current").width())
.height($mainNav.height())
.css("left", $(".current a").position().left)
.data("origLeft", $(".current a").position().left)
.data("origWidth", $magicLineTwo.width())
.data("origColor", $(".current a").attr("rel"));
$("#example li").find("a").hover(function() {
$el = $(this);
leftPos = $el.position().left;
newWidth = $el.parent().width();
$magicLineTwo.stop().animate({
left: leftPos,
width: newWidth,
backgroundColor: $el.attr("rel")
})
}, function() {
$magicLineTwo.stop().animate({
left: $magicLineTwo.data("origLeft"),
width: $magicLineTwo.data("origWidth"),
backgroundColor: $magicLineTwo.data("origColor")
});
});
});
</script>
</head>
<body>
预览效果时左下角会提示错误,而且看不到效果,刷新一下就可以看到效果了;当然,在实际使用中,不会出现这样的问题。<br>
<!--把下面代码加到<body>与</body>之间-->
<div class="nav-wrap">
<ul class="group" id="example">
<li class="current"><a href="#" _fcksavedurl="#">Home</a></li>
<li><a href="#" _fcksavedurl="#">About me</a></li>
<li><a href="#" _fcksavedurl="#">Our Team</a></li>
<li><a href="#" _fcksavedurl="#">Portfolio</a></li>
<li><a href="#" _fcksavedurl="#">The Show</a></li>
<li><a href="#" _fcksavedurl="#">Videos</a></li>
<li><a href="#" _fcksavedurl="#">CSS/HTML</a></li>
<li><a href="#" _fcksavedurl="#">jQuery</a></li>
<li><a href="#" _fcksavedurl="#">Navigation</a></li>
<li><a href="#" _fcksavedurl="#">Wordpress</a></li>
<li><a href="#" _fcksavedurl="#">Contact</a></li>
</ul>
</div>
</body>
</html>

PS:这里再为大家推荐几款代码格式化、美化工具,相信大家在以后的开发过程中会用得到:

在线JavaScript代码美化、格式化工具:
http://tools.3water.com/code/js

JavaScript压缩/格式化/加密工具:
http://tools.3water.com/code/jscompress

XML代码在线格式化美化工具:
http://tools.3water.com/code/xmlcodeformat

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.3water.com/code/jsoncodeformat

在线JSON代码检验、检验、美化、格式化工具:
http://tools.3water.com/code/json

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
Mar 27 Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
Jan 10 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
jQuery中值得注意的trigger方法浅析
Dec 12 Javascript
实战node静态文件服务器的示例代码
Mar 08 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
javascript 原型与原型链的理解及应用实例分析
Feb 10 Javascript
如何在vue 中引入使用jquery
Nov 10 jQuery
Vue实现tab导航栏并支持左右滑动功能
Jun 28 Vue.js
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 #Javascript
有关jQuery中parent()和siblings()的小问题
Jun 01 #Javascript
深入理解ECMAScript的几个关键语句
Jun 01 #Javascript
星期几的不同脚本写法(推荐)
Jun 01 #Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
Jun 01 #Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 #Javascript
底部悬浮通栏可以关闭广告位的实现方法
Jun 01 #Javascript
You might like
php Mysql日期和时间函数集合
2007/11/16 PHP
PHP版自动生成文章摘要
2008/07/23 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
Python动态加载模块的3种方法
2014/11/22 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
python实现简单学生信息管理系统
2020/04/09 Python
python 等差数列末项计算方式
2020/05/03 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
生物制药专业求职信
2014/03/11 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
居安思危观后感
2015/06/11 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
个人工作决心书
2015/09/22 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
创业计划书之水果店
2019/07/18 职场文书