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 相关文章推荐
基于jquery的二级联动菜单实现代码
Apr 25 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
javascript中通过arguments参数伪装方法重载
Oct 08 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
判断div滑动到底部的scroll实例代码
Nov 15 Javascript
php 解压zip压缩包内容到指定目录的实例
Jan 23 Javascript
vue+iview+less+echarts实战项目总结
Feb 22 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
JQueryDOM之样式操作
Mar 27 jQuery
JavaScript实现网页计算器功能
Oct 29 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
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
laravel自定义分页效果
2017/07/23 PHP
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
详解node中创建服务进程
2017/05/09 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
光声世纪笔试题目
2012/08/25 面试题
银行竞聘演讲稿范文
2014/04/23 职场文书
学习方法演讲稿
2014/05/10 职场文书
婚姻出轨保证书
2015/05/08 职场文书
灵魂歌王观后感
2015/06/17 职场文书
教研活动主持词
2015/07/03 职场文书
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫