jQuery 导航美化插件 - Lavalamp
应该有人会对淘宝 UED Blog 的导航栏印象深刻。其实借助 jQuery 和 lavalamp 插件,我们也可以制作出一模一样效果的导航栏。动态鼠标跟随效果不但视觉上比纯 CSS 布局来得漂亮,导航指示能力也更为突出。
先看演示。
然后我开始说怎么把它放到 Wordpress 模板里去。
Step 1. 引入 jQuery 框架:
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js?ver=1.2.6'></script>
*注:Wordpress 自带有 jQuery 框架,但从 Google 引用的版本体积更小、载入速度更快。
Step 2. 引入 lavalamp 和 easing 效果插件:
<script type='text/javascript' src='http://ishawn.net/jQuery/lavalamp.min.js'></script>
<script type='text/javascript' src='http://ishawn.net/jQuery/easing.js'></script>
*注:访问插件作者的主页需翻墙,所以我把这两个文件暂存于 Shawn Blog。如果你打算长期使用,请将这两个文件下载并放到你自己的服务器上。
Step 3. 布置效果到元素:
<script type="text/javascript">
/* <![CDATA[ */
$(function(){$(".lavaLamp").lavaLamp({ fx: "backout", speed: 700 })});
/* ]]> */
</script>
*注:$(".lavaLamp") 对应的是导航栏的类,即此处假设你模板里的导航栏为 <ul class="lavaLamp">。speed 为滑动速度,单位是毫秒,数值越大效果越平滑,但"反应"也会跟着变慢。
Step 4. 写 CSS
.lavaLamp{
position: relative; /*--重要--*/
background-color: white;
margin: 10px 0; /*--对IE很重要--*/
}
.lavaLamp li{
float: left; /*--重要--*/
list-style: none;
}
.lavaLamp li.back{
border-bottom: 5px solid red;
width: 9px;
height: 20px; /*--较为重要--*/
z-index: 1; /*--较为重要--*/
position: absolute; /*--重要--*/
}
.lavaLamp li a{
color:#000;
z-index: 2; /*--较为重要;如修改,数值必须大过上一个 z-index --*/
font-variant:small-caps;
text-decoration:none;
position: relative; /*--重要--*/
margin: auto 10px;
}
*注:仍然假设你的导航栏为 <ul class="lavaLamp">,其中标注"重要"的条目是绝对不能去掉的,而"较为重要"的则不建议去掉但可根据需求修改。
以上四步便是布局动态导航栏的全部内容,心里有谱之后你就可以开动了。最后感谢作者带来这么轻便实用的 jQuery 插件,压缩版本体积仅为 700 字节左右,使用后也不会拖慢你 Blog 的载入速度。

天?不会是我吧。
比较可爱的效果,是适用与置顶的导航?感恩节快乐!
好看好看,收着,以备不时之需 ....
怎么回事 ...
老出错,怎么..
效果挺好,就是演示页面在IE页面下是变形,显示的不正常的
我曾经很喜欢这样的导航栏,收集了很多。不过后来还是没用,懒阿我。
我只有顶了
啊,又是jQuery啊~~
看不懂啊~~
我要学jQuery啊~
呃,看不懂,什么时候学了jQuery再说
21世纪,啥最贵?人才!
感恩节快乐~ 不错的文章,先收藏了。
昨天一直上不了你的博客,症状跟撞墙很像……
效果真的有点可爱的感觉,,感觉我那个theme好像有些不适用...
效果真不错!收藏起来先!
@niechen: 重新写了 css,现在和 IE 兼容了
@k2max: 上午用了 Hot Friends,应该是某项设置引起了错误。
@浮黑: 昨天上午是服务器问题,不过下午就好了。
ohho...今天没看GR,竟然没发现你更新了。这个效果,自己也用过,不过,不是我自己喜欢的,哈哈...
呀呀 就是leehow那里用的效果么~
@Tina: 哈哈,差不多是的。
效果很不错哦
不会出错了吧 ...
@Elton Disney: 太不好意思了,今天评论出错,被拦截下来好多东西。。。。
呃~~我就觉得怪了,怎么一直说hotfriend插件错误呢~
哎~你歧视我啊
@Elton Disney: 我就是昨天用了那个插件,结果不知道哪儿出错了,今天发现了才改回来。我没歧视你,是你点儿背,刚好遇上了,哈哈
强~但还没想好应用在哪里呢~导航的话会不会位置不够
@fqch: 横向导航应该没问题。调整一下 padding 就可以了。
这效果够炫,我喜欢!

先收藏吧
哇塞!加精!
这样的效果不错,其实有一些建站素材网站都有这样的素材。以前曾经见过类似的!
乖乖升级到了google版本的jquery...
好像和ui-tabs-navi有点冲突,会自动回到第一个li上面。
@haitai: 我个人认为,如果不是太过复杂的 Tab 应用,无需 ui-tabs。
@Shawn: 应用ui-tabs不是因为复杂吧,只是它能很大限度地节省空间。
@haitai: 我不是这个意思,我的意思是说,如果不是很复杂的 Tab 框架,无需 UI-tabs 这个插件,自己写一个就行了。
@leehow: 感觉跟你博客导航差不多。。你的怎么实现的额
求助!我用了这个方法,但是IE怎么有问题啊?就是下边的那条移动的粗线,没有和对应的项目对齐!但是火狐上表现很好~
help me !
@RDEN: 你好,演示部分在 IE 内是可以正常显示的。出现这个问题一般是 CSS 的原因,所以我建议你参考一下演示的 CSS 写法。
@Shawn 搞定!谢谢~
请问这个怎么改成您站右边菜单这样 竖向的,并且MOUSEOVER 激活的
有了这个东西后,就更好看了,很受用!
其实我很早前就看到这个文章,最近打算给自己的主题加入这个功能,再翻出来看看。。
这个不错~
IE6下完全不能用...
这种导航风格现在很多人使用了
在li里添加了一些连接,点击后进入相应的页面导航总是停留在第一li那里,请问该如何识别,让它停留在对应的连接上?请教请教。。。