热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> 实用代码>>正文内容

实现Google首页的跳动效果

发布时间:2009年02月23日点击数: 未知
以前还没怎么在意google下面的这个googleBar,以为只是几个好玩的动画图片而已,但仔细看来,竟然这些玄妙的动画效果仅仅来源于一张图片:
 

奥妙之处就在于javascript和style的混合运用。通常,我们在HTML中可以用background-image给一个元素设置一个背景图片,并且用background-repeat来指定北京图是否平铺或者拉伸等,但我们也可以用background-position来指定只显示背景图中指定区域,即不将整个图片做北京,而取图片的一部分作为背景。googleBar里就用了很多类似于这样的style设置:
<DIV style="Z-INDEX: 3; BACKGROUND: no-repeat -260px -74px url(/UploadFiles/SYDM/2009/2/200902231208472036.png); MARGIN: 0px auto; OVERFLOW: hidden; WIDTH: 8px; POSITION: relative; TOP: -1px; HEIGHT: 4px"></DIV>  

Google的源代码很冗长,且经过了代码压缩和混淆处理,看起来很吃力。不过,我还是耐心的看完了它的js代码,可以看得出来它做了很好的封装。为了能更好的直白的理解其实现原理,我写了一个简易的程序来实现它,我写得确实非常简易和原始,几乎没有任何封装,而且将google里自动生成组装html部分我直接将html写出来了。不过,这个代码还是有点问题,特别是从一个点直接移动到另一个点时就不能分别处理各自的动画。
点击展开

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作