精简版的 LavaLamp JQuery 滑动导航
本来是在做 WordPress 主题的,做着做着就想给主题的导航加一个 JQuery 的滑动效果,很久没有折腾 JQuery 了,今天有点手痒痒,于是就深入折腾了一下。用 JQuery 实现的动感导航效果有很多,我之前就介绍过一个,也就是我这个主题正在使用的导航效果,本来想用著名的 LavaLamp 的滑动导航,但是因为 LavaLamp 的代码过于冗长,除了一个 JQuery 库,还需要另外两个脚本再加一段 JQuery 的执行文件,对于小站来说太奢侈了一些。
于是今天又折腾了一个精简版的 LavaLamp 滑动导航效果,为什么说是精简版呢?因为这个滑动效果同样也是用 JQuery 库,不过这个精简版的 LavaLamp 仅需要几行执行脚本,再加上一些样式就可以实现了,同样可以完美支持 IE、Firefox、Chrome 等主流浏览器,其效果和完整版的 LavaLamp 可以媲美。
先看一下这两个 LavaLamp 的对比效果吧:
完整版的 LavaLamp 效果 DEMO:http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/
精简版的 LavaLamp 效果 DEMO:http://wange.im/demo/lavalamp/
精简版 LavaLamp 实现方法:
一、HTML 部分
<li class="current"><a href="#">分类一</a></li>
<li><a href="#">分类二</a></li>
<li><a href="#">分类三</a></li>
<li><a href="#">分类四</a></li>
</ul>
二、引入 JQuery
这里和完整版的 LavaLamp 有些不同,完整版的 LavaLamp 仅简 JQuery 1.2X 就可以了,而我这里的精简版 LavaLamp 必须 JQuery 1.3X 才行。这里我就以 Google 的 JQuery 库为例了:
三、执行脚本部分
var $el, leftPos, newWidth,
$mainNav = $("#lavalamp");
$mainNav.append("<li id='lavalampbg'></li>");
var $magicLine = $("#lavalampbg");
$magicLine
.css("left", $(".current a").position().left)
.data("origLeft", $(".current a").position().left)
$("#lavalamp li").find("a").hover(function() {
$el = $(this);
leftPos = $el.position().left;
$magicLine.stop().animate({
left: leftPos
})
}, function() {
$magicLine.stop().animate({
left: $magicLine.data("origLeft")
});
});
});
四、样式部分
*:first-child+html .navipages {zoom:1;} /* IE7 */
#lavalamp li {display:inline;}
#lavalamp li a {width:90px;display:block;float:left;text-align:center;position:relative;z-index:200;}
#lavalamp li a:hover {color:white;}
#lavalamp #lavalampbg {width:90px;height:25px;position:absolute;top:10px;left:0;background:#D90018;z-index:100;}
这样就 OK 了,比完整版的 LavaLamp 可要简单很多吧,不过相比完整版的 LavaLamp 而言还有一点不足,对于每个 li 元素的宽度是固定的,没有完整版的 LavaLamp 那样可以长短伸缩灵活,大家就各取所需吧。
-
JQuery 实现动感导航菜单2010年02月25日 -
jQuery/JavaScript 实现的异步加载图片2011年04月10日 -
关于 jQuery 中的事件延时执行2011年01月30日 -
WordPress 3.0 菜单功能支持二级菜单2010年08月29日
想求助万戈~ 关于lavalamp的js文件盒一个插件的js冲突的问题:
例子是这样的:(我在本地测试的)
1,搭建新的wordpress
2,安装了iNove主题
3,安装了插件WP Facebox download
可以参考这里的效果显示:
http://www.aedes.us/f/iIqN0.png
4,修改header.php,添加加载jQuery的代码,然后修改footer.php文件,在body结束标签之前添加加载lavalamp.js的代码(这个时候没把lavalamp.js放进js文件夹,插件的效果还是好的)
这里是按照mg12的教程做得:http://www.neoease.com/lavalamp-for-wordpress-users/
5,把lavalamp.js放进js文件夹,lavalamp效果出现,插件效果就出错了。。。
显示如图:
http://www.aedes.us/f/wsdLX.png
希望万戈能给与指点,貌似是这个插件的JS和lavalamp的JS冲突,可是我对JS一窍不通,不知道如何着手去解决这个问题,拜托了,纠结了我3个通宵了。。。
我这个是精简版的,和lavalamp不能共用,是两个不同的版本
这个效果挺美观的~不知道怎么制作二级菜单呀?
你应该把wordpress的内容做一个单独分类
我觉得虽然移动的时候有点生涩,但是代码方面做了精简,对于一般的博客和企业站来说,够用就成了。
收下了,最近在学仿站,到时候添加上这个看看效果。
确实没有lavalamp那么细致,不过这个优点就在于精简
请问下这个 怎么设置 可以自适应 菜单的长度呢?
这个和lavalamp还是有区别的,不能自适应,这是一大缺点
MS我现在主题的导航就是这效果。。
你可以把完整版效果的DEMO指到我的博客去。哈哈哈
效果不错啊,收下 了,现在期末没有时间折腾了,以后再折腾。
你都折腾PHP去了,加油,我坐等你的成果
关注、围观博客高手来了
哪里哪里,谈不上高手啊
的确是很小
不过滚动到边上的时候停顿感较明显呢
我这里感觉还好呢,你用的是什么浏览器呀?
不是浏览器的问题呢,感觉就是比完全版的生硬
应该给个演示:)
呵,好像是首次造访哦?留个脚印。
有演示地址哟
呵呵,好像是第一次来吧,欢迎常来啊
挺不错~可以一试~
祝你成功啊,个人自我感觉还是不错滴,嘿嘿
又是一个浩浩荡荡的技术篇 和留言表~~~
才100+,不浩浩荡荡呀,呵呵
嘿嘿,还是喜欢纯css无图片主题,或者图片尽量少,所有图片总大小不超过10k,这样看起来舒服些
这个就是纯CSS版的,适合你
小弟新博上线这也是小弟第一次拜访,还望多多指点。
万戈总是奉献给我们惊喜 这个简单易操作 赞一个
呵呵,希望汉兄以后能用上吧
这个我暂时还用不到,先收藏了,谢谢万戈兄
客气客气,谢谢关注
又一篇毒人的技术文
上次被你的广告毒害后,折腾了好几夜
是我害了你。。。
老万你那个乐铺东西收到了吗?
只收到邮件,礼品要到20号统一发放呢
很喜欢这样的效果
那就用上试试吧,呵呵
万兄又开始折腾了..
我已经很少折腾了呢
不错哦 有机会试试看
恩,会给你的网站点缀一下的
我非常诚恳的问如何设置?
后台-设置-讨论-在每个页面顶部显示?评论
这个效果很不错,我现在已经不追求炫的效果了,打算换个精简版的主题
我正在做一个精简版的主题呢,纯CSS的
纯CSS?嘿嘿,省流量啊,准备共享吗?
不好意思啊,是某歌星的收费主题,暂不共享
没事的,到时候俺去围观下你的大作也可以啊……
哈哈,欢迎围观
到哪里围观?
以前为了找到这样的效果,我费了许多力气。如果现在就好了,能够从你这里找。只是,你的站点效果已经很多了。我到是觉得可以省一些下来。有时候我感觉速度会有一点点慢。
速度慢可能是因为图片广告太多了,如果撤下所有图片广告,速度会有一个质的飞跃
那么钱包也是一个质的减少。
所以,我是不会损失钱包的,哈哈
WordPress评论如何以盖楼(后来居上)的形式显示?
你是指评论的排序方式吗?在wp的后台可以设置的
效果很好,复制试试去!
注意修改样式哦,不是完全通用的
华丽,我就不折腾了.
呵呵,一句华丽的肯定就够了,谢谢
参观学习来了~~
就你一个来参观?应该组团过来嘛
你客气了,你当年的英勇我和历历在目
前两天小卢已经给了我一次小高潮
小卢满足不了你。。。
背景红块的长度如果可变化就更好了。
这就是精简版的一个小缺陷呢
效果还蛮好看的哦
我没有怎么美化,有点简陋,呵呵
很好很强大,收藏了
嘿嘿,谢谢,希望着你以后能用上啊~
挺有意思的。
很帅吧,哈哈
好强大。
哈哈,你是说lavalamp这个效果?还是说我呀?
像我有二级导航的主题也不适合
这种就是闲的蛋疼的人做的事!
顺便问下,那个JQuery实现图片延迟载入效果有什么利弊呢,我近期想用在我博客上面。
像图片多的摄影站用lazyload很有必要,否则只是一般的炫一些而已
有是JQuery
话说,由于木木的影响我的小博上面也用上了。
怎么你这个效果鼠标移上去有时候会从右边出现?
你用的是opera浏览器吧
这个貌似没缓冲的效果,完整版的有缓冲效果,拖长了,返回的时候会弹出去。
这也是一个小小的遗憾,呵呵
不错不错 灰常好看
谢谢啊,嘿嘿,希望大家用的着
万戈,威武。全部吸收了,谢。
能吸收就好,呵呵,我没白写
俺拿去搞成竖排的
被你鄙视了,应该问上一句JQ是什么才好··
不敢不敢,我是非专业JQ玩家
这个JQuery的效果已经是很精简很精简了耶,试试吧
我的阅读器该换了.. 真慢... 每次来都抢不到好楼层了..
加上刚回来没开Gtallk..
哈哈,在这里没人是靠阅读器抢沙发的,都是通过twitter来的
呵呵 这导航很不错 准备投入到新主题中..
最关键是精简啊,呵呵
说的不错,为了抢沙发,我也换推了
哈哈,抢到过沙发没呀?
学习了·不过我才开始Jquery的学习··
不能等那个滑块滑过去再把文字变色么?在半秒钟的时间内,鼠标指向的文字会短暂失踪……好吧我是站着说话不腰疼,不懂JQuery的不知道玩JQuery的辛苦……
呃。。。这个有难度耶,变颜色是CSS的事情,滑动部分是js的事情,他俩不是一个系统的
很炫,我懒得折腾。挤进第1页!
我也懒得折腾,其实这个是以前折腾出来的,今天文囧,拿出来说说
感觉都差不多,哈哈哈
在速度上会差很多哦~
慢了
前沙發君表示他急切需要萬戈桑的安慰……好想撞牆啊我!!
不好意思啊,我忘记跳楼了,一不当心又发了一篇文章,哈哈
沒跳樓就好~這表示我還有機會搶SF(內牛滿面)
嗯……想到與完整版(mg12桑的那個)的分別,就是滑得比較生硬吧……(不許這樣說!(被打嘴巴
滑的比较生硬
一、一樣都是那麼漂亮啊!=////=(此人傲嬌了)
傲嬌娘:哼,收回前話,原裝那個比你的漂亮。不過,你折騰的那個也不俗。(微微臉紅) ((裡面的人演得太快樂了,不好意思,灌了很多水
))
我慢了
你想在数量和速度上双丰收?哪有这样的好事
够精简!看看代码,额,不懂……
哈哈,我也是一知半解,能用就行
板凳帝
我知道,你是让着木木的
万戈懂我-.-
来个SF~
涉及JQ的沙发,木木当仁不让啊
我看好久没来杀发了~~为表明下实力~~
恩,宝刀不老
木木万岁
来沙发挤挤 每次都是从阅读器来的我很悲剧。。