jQuery 借助插件Lavalamp实现导航条动态美化效果


Posted in Javascript onSeptember 27, 2013

借助 插件 Lavalamp实现导航条动态显示效果, 以前用animate来实现,效果不是很好

<script src="js/jquery-2.0.0.min.js" type="text/javascript"></script> 
<script src="js/jquery.easing.min.js" type="text/javascript"></script> 
<script src="js/jquery.lavalamp.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function() { 
$(".nav").lavaLamp({ 
fx: "backout", 
speed: 1100, 
mouseover:function(event, menuItem){alert();} 
}); 
}); </script> 
<style> 
.nav { 
width:650px; 
height:100px; 
float:left; 
position: relative; 
} 
.nav li { 
width:auto; 
min-width:40px; 
line-height:100px; 
padding:0 15px; 
margin:0 10px 0 0; 
color:#000; 
font-size:14px; 
text-align:center; 
float:left; 
} 
.nav li.back { 
background: #86bf40; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
line-height: 2; 
width: 40px; 
height: 100px; /*--?--*/ 
z-index: 1; /*--?--*/ 
position: absolute; /*--?--*/ 
margin-top: 0px; 
margin-left:5px; 
} 
.nav li a { 
color: #000; 
z-index: 2; /*--?--*/ 
font-variant: small-caps; 
text-decoration: none; 
position: relative; /*--?--*/ 
margin: auto 10px; 
} 
</style> 
</head> 
<body> 
<!-- header --> 
<div class="headerbox"> 
<div class="header"> <a href="http://www.uuspeed.com/" class="logo"><img src="images/logo.png" alt="优速云" /></a> 
<ul class="nav"> 
<li class="current"><a href="#">首 页</a></li> 
<li class="1"><a href="#">个人版</a></li> 
<li class="2"><a href="#">中小版</a></li> 
<li class="3"><a href="#">企业版</a></li> 
<li class="4"><a href="#">服务与价格</a></li> 
<li class="5"><a href="#">关于我们</a></li> 
</a> 
</ul> 
<div class="login"> <a href="" class="icon_login">登 录</a> <a href="" class="icon_login">注 册</a> </div> 
</div> 
</div> 

</body> 
</html>

//// ------lavalamp.js文件修改--------------
(function($) { 
$.fn.lavaLamp = function(o) { 
o = $.extend({ fx: "linear", speed: 500, click: function(){} }, o || {}); 
return this.each(function() { 
var me = $(this), 
noop = function(el){ 
}, 
$back = $('<li class="back"><div class="left"></div></li>').appendTo(me), 
$li = $("li", this), 
curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0]; 

$li.not(".back").hover(function() { move(this);}); 

$(".nav li:eq(0) a").css("color","#FFF"); 
function setCurr(el) {alert(el.offsetWidth); 
$back.css({ "left": el.offsetLeft+"px", "width": el.offsetWidth+"px" }); 
curr = el; 
}; 
function move(el) { 
$back.each(function() { 
$.dequeue(this, "fx"); } 
).animate({ 
width: el.offsetWidth-40, 
left: el.offsetLeft 
}, o.speed, o.fx,function(){ 
var a0=$(".nav li:eq(0) a"); 
var a1=$(".nav li:eq(1) a"); 
var a2=$(".nav li:eq(2) a"); 
var a3=$(".nav li:eq(3) a"); 
var a4=$(".nav li:eq(4) a"); 
var a5=$(".nav li:eq(5) a"); 
if(el.offsetLeft==0){ 
$(".nav li:eq(0) a").css("color","#FFF"); 
a1.css("color","#000"); 
a2.css("color","#000"); 
a3.css("color","#000"); 
a4.css("color","#000"); 
a5.css("color","#000"); 
} 
if(el.offsetLeft==92){ 
$(".nav li:eq(1) a").css("color","#FFF"); 
a0.css("color","#000"); 
a2.css("color","#000"); 
a3.css("color","#000"); 
a4.css("color","#000"); 
a5.css("color","#000"); 
} 
if(el.offsetLeft==194){ 
$(".nav li:eq(2) a").css("color","#FFF"); 
a1.css("color","#000"); 
a0.css("color","#000"); 
a3.css("color","#000"); 
a4.css("color","#000"); 
a5.css("color","#000"); 
} 
if(el.offsetLeft==296){ 
$(".nav li:eq(3) a").css("color","#FFF"); 
a1.css("color","#000"); 
a2.css("color","#000"); 
a0.css("color","#000"); 
a4.css("color","#000"); 
a5.css("color","#000"); 
} 
if(el.offsetLeft==398){ 
$(".nav li:eq(4) a").css("color","#FFF"); 
a1.css("color","#000"); 
a2.css("color","#000"); 
a3.css("color","#000"); 
a0.css("color","#000"); 
a5.css("color","#000"); 
} 
if(el.offsetLeft==528){ 
$(".nav li:eq(5) a").css("color","#FFF"); 
a1.css("color","#000"); 
a2.css("color","#000"); 
a3.css("color","#000"); 
a4.css("color","#000"); 
a0.css("color","#000"); 
} 
}); 
}; 

}); 
}; 
})(jQuery);

效果见http://www.uuspeed.com/
Javascript 相关文章推荐
用javascript动态调整iframe高度的方法
Mar 06 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
javascript结合ajax读取txt文件内容
Dec 05 Javascript
node.js 使用ejs模板引擎时后缀换成.html
Apr 22 Javascript
JQuery复制DOM节点的方法
Jun 11 Javascript
浅谈Javascript数组(推荐)
May 17 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
10行代码实现微信小程序滑动tab切换
Dec 28 Javascript
js核心基础之闭包的应用实例分析
May 11 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
Sep 27 #Javascript
jquery ajax 调用失败的原因示例介绍
Sep 27 #Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 #Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
Sep 27 #Javascript
jquery ready函数、css函数及text()使用示例
Sep 27 #Javascript
javascript full screen 全屏显示页面元素的方法
Sep 27 #Javascript
实现动画效果核心方式的js代码
Sep 27 #Javascript
You might like
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
JavaScript XML操作 封装类
2009/07/01 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
详解在Python中处理异常的教程
2015/05/24 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
索尼巴西商店:Sony巴西
2019/06/21 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
会计电算化个人自我评价
2013/11/17 职场文书
新学期开学演讲稿
2014/05/24 职场文书
励志演讲稿600字
2014/08/21 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
小学推普周活动总结
2015/05/07 职场文书