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 相关文章推荐
javascript 对象的定义方法
Jan 10 Javascript
无阻塞加载脚本分析[全]
Jan 20 Javascript
含有CKEditor的表单如何提交
Jan 09 Javascript
jquery实现键盘左右翻页特效
Apr 30 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 Javascript
JS实现title标题栏文字不间断滚动显示效果
Sep 07 Javascript
javascript学习之json入门
Dec 22 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
js实现轮播图效果 纯js实现图片自动切换
Aug 09 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
浅谈react路由传参的几种方式
Mar 23 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基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
js倒计时抢购实例
2015/12/20 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
python实现决策树分类
2018/08/30 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
个人求职信范文分享
2014/01/06 职场文书
个人自荐书怎么写
2015/03/26 职场文书
优秀员工演讲稿
2019/06/21 职场文书
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
Elasticsearch 批量操作
2022/04/19 Python