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实现的listview效果
Apr 28 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
Apr 07 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 Javascript
微信小程序开发之toast提示插件使用示例
Jun 08 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
Jun 09 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 Javascript
js中的reduce()函数讲解
Jan 18 Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 Javascript
使用vant的地域控件追加全部选项
Nov 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
PDO实现学生管理系统
2020/03/21 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
python 实现插入排序算法
2012/06/05 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
Python中拆分字符串的操作方法
2019/07/23 Python
python mysql断开重连的实现方法
2019/07/26 Python
Python3实现飞机大战游戏
2020/04/24 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
strstr()的简单实现
2013/09/26 面试题
大学新生军训方案
2014/05/03 职场文书
爱祖国演讲稿
2014/05/04 职场文书
工商干部先进事迹
2014/05/14 职场文书
篝火晚会策划方案
2014/05/16 职场文书
体育比赛口号
2014/06/09 职场文书
西双版纳导游词
2015/02/03 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang