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 相关文章推荐
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
jQuery中wrapInner()方法用法实例
Jan 16 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
Jul 04 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
浅谈node的事件机制
Oct 09 Javascript
Node之简单的前后端交互(实例讲解)
Nov 14 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
超轻量级的js时间库miment使用解析
Aug 02 Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 Javascript
80行代码写一个Webpack插件并发布到npm
May 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
php 常用字符串函数总结
2008/03/15 PHP
php 进度条实现代码
2009/03/10 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
javascript实现拖放效果
2015/12/16 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
Python logging模块学习笔记
2014/05/24 Python
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Python自省及反射原理实例详解
2020/07/06 Python
Django实现随机图形验证码的示例
2020/10/15 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
共产党员公开承诺书范文
2014/03/28 职场文书
党建工作整改措施
2014/10/28 职场文书
工作会议通知
2015/04/15 职场文书
裁员通知
2015/04/25 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python