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 相关文章推荐
网页里控制图片大小的相关代码
Jun 25 Javascript
setTimeout和setInterval的浏览器兼容性分析
Feb 27 Javascript
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 Javascript
AngularJS实现路由实例
Feb 12 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 Javascript
关于Stream和Buffer的相互转换详解
Jul 26 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
详解如何在Vue项目中导出Excel
Apr 19 Javascript
使用vue实现各类弹出框组件
Jul 03 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
Apache中php.ini的设置方法
2013/02/28 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
javascript复制对象使用说明
2011/06/28 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
详解Django中的过滤器
2015/07/16 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
三十年同学聚会致辞
2015/07/28 职场文书
四年级数学教学反思
2016/02/16 职场文书