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下数值型比较难点说明
Jun 07 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
Jan 22 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
vue.js学习之递归组件
Dec 13 Javascript
微信小程序 解决swiper不显示图片的方法
Jan 04 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
Jul 11 Javascript
JS实现电话号码的字母组合算法示例
Feb 26 Javascript
原生javascript单例模式的应用实例分析
Feb 23 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 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
ADODB类使用
2006/11/25 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python 自动去除空行的实例
2018/07/24 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
英国现代绅士品牌:Hackett
2017/12/17 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
房产销售独家委托书范本
2014/10/01 职场文书
网络销售员岗位职责
2015/04/11 职场文书
小学语文教学反思范文
2016/03/03 职场文书
员工工作心得体会
2019/05/07 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
如何Tomcat中使用ipv6地址
2022/05/06 Servers