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 相关文章推荐
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
在JavaScript中使用NaN值的方法
Jun 05 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 Javascript
小程序实现投票进度条
Nov 20 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 Javascript
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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
Python3读取文件常用方法实例分析
2015/05/22 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
GWebs公司笔试题
2012/05/04 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
网络管理员岗位职责
2014/03/17 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
法定授权委托证明书
2014/09/27 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
创业计划书之家教中心
2019/09/25 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫