AutoSprites – jquery导航插件
Posted in jQuery by chisdy on October 29th, 2009 2,946Views 25 Comments » Leave a commentCSS Sprites相信大家都比较熟悉了,早在2005年CSS Zengarden的园主Dave Shea就在AListApart发表对该技术的详细阐述,也不算是新鲜事了。之前要应用时都为了算位而烦恼,好在目前多了很多在线生成工具,减少了些繁琐的过程,我也在打算下一步把目前这个theme所用到的图片妖一下,瘦下身,这是下一步的工作,这次先分享个jquery的AutoSprites导航插件,初步了解,效果还不错。
![]()
相应的图片弄好之后,接着就是html结构:
<ul id="hnav"> <li id="hnavhome"><a href="#">Home</a></li> <li id="hnavlocal"><a href="#">Local Industry</a></li> <li id="hnavhigher"><a href="#">Higher Education</a></li> <li id="hnavcomm"><a href="#">Our Community</a></li> <li id="hnavnews"><a href="#">News</a></li> </ul>
接着需要设置下css文件:
#hnav { position: absolute; top: 0; left: 0; width: 615px; height: 72px; background: url('horiz_sprites.gif') no-repeat; } #hnav li { position: absolute; left: 0; height: 72px; } #hnav #hnavhome { width: 82px; left: 0px; } #hnav #hnavlocal { width: 146px; left: 82px; } #hnav #hnavhigher{ width: 162px; left: 228px; } #hnav #hnavcomm { width: 143px; left: 390px; } #hnav #hnavnews { width: 82px; left: 533px; } #hnav li a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 72px; text-indent: -9999em; }
接着只需设置下相应的参数就行了:
$(document).ready(function(){ $('#hnav').autosprites({ offset: '72px' }); });
其中的72px设置的是横向导航的高度,默认的是横向设置。偏移值设置,横向导航设置的offset值是其高度,纵向设置的是其宽度。还有些扩展设置:
settings = $.extend({ offset: '100%', //偏移位置 orientation: 'horizontal', //'vertical' 为纵向导航 over: { opacity: 'show' }, overSpeed: 500, out: { opacity: 'hide' }, outSpeed: 500 }, settings);
25 comments to “AutoSprites – jquery导航插件”
-

-

@g‚ 我在整理的时候,旁边的人就问说这是不是flash效果,还挺像的,哈哈!
-
-

挺简单的插件,其实用纯CSS也可以,只不过没有这种缓慢变化的效果
-

@Hobo‚ 对啊,要的就是这效果,要不然整js干啥,呵呵!
-
-

demo地址出错了,不能看了!
-

@kevin‚ 在换空间,换成php5的,但发现装不成功,现在又用回php4的,NND,来回折腾。现在OK咯。
-
-

第一次来贵博,留个脚印先,怕等下迷路了不知道回家。博主,文章很精彩,值得常来。
-

@小农夫‚ 哈哈!值得来就常来咯,可别嫌上了年纪的人太唠叨。
-
-

I ‘M COMING咱也秀秀英语,别读了初中什么也不记得了。博主,你这篇文章对小农夫可有难度呀,不过我也要研究一下。
-

@小农夫‚ 这个没啥好研究的,直接用上就得了。
-
-

不错。。。。。效果够炫
-

@qiqiboy‚ 是吧,初看还以为是flash效果呢。
-
-

效果真是好,但是我对这个是技术盲,遗憾啊!
-

这个js适合拿来研究,实际应用还不如css搞定。
-

@摩凝(M.Chan)‚ 這個是看效果的,CSS是可以實現,但沒這種Fadein,Fadeout的效果。
-
-

效果非常漂亮。
-

@mytion‚ 是吧,看個人要求去選擇了。
-
-

什么时候CSS能写那种缓存效果呢~
-

@疾风‚ 那不是緩存效果,是淡入淡出效果,估計得到CSS9吧,呵呵
-
-

Jquery 很喜欢,很强大
-

@开心凡人‚ 是的,就算开始不会JS的,都很容易上手。
-
-

支持这么好的东西,支持CSS!
主人的博客模板很不错。。。
-

@非常豆‚ 嗯,效果是没得说的啦。
-




沙发?虽然没怎么看明白,不过看demo的效果很棒。