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 相关文章推荐
jquery isType() 类型判断代码
Feb 14 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
Dec 11 Javascript
用javascript读取xml文件读取节点数据
Aug 12 Javascript
js闭包实例汇总
Nov 09 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 Javascript
vue页面使用阿里oss上传功能的实例(一)
Aug 09 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
Feb 12 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP中实现进程间通讯
2006/10/09 PHP
PHP中的类-什么叫类
2006/11/20 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
javascript打开word文档的方法
2014/04/16 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
Python中的装饰器用法详解
2015/01/14 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Django中处理出错页面的方法
2015/07/15 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
django中使用POST方法获取POST数据
2019/08/20 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
部队反四风对照检查材料
2014/09/26 职场文书
十佳少年事迹材料
2014/12/25 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS