Javascript实现Google谷歌首页导航菜单动画效果

文/jinweijie  出处/博客园

上周五抽空实现了一下谷歌首页(其实是韩国google先搞的)的动画效果,感觉挺有意思,在这里和大家分享下。

这个效果的思路蛮有趣的,是一个类似于我们小时候翻书动画(也叫走马灯?)的效果,将一张大的png图片每次显示一部分。

说明一下,我的实现没有google的那样精致,它最后还有一个返回一点的效果。我为了简单,省略了,呵呵。

首先,这是google用的素材图片:

 附件: 您所在的用户组无法下载或查看附件

这是我的素材图片:

 附件: 您所在的用户组无法下载或查看附件

区别就在于我把最后那条边裁了,就没有那一小点回退的效果了

然后是容器的css:

Code


然后是namespace和常用方法:

Code


接着是一个Timer的类,用来在oo的编程方式下管理setTimeout和setInterval,这个类真的很实用,是偶尔发现的,出处忘了,对作者说个不好意思。

Code


准备工作做完,接下来开始代码主题了,其实还是挺简单的,递归调用而已,只不过是oo的方法实现,看起来比较那个,呵呵。注释是用英文写的,看懂应该问题不大。

Code


最后是那个container,也就是一个div:

Code


完整代码下载:
 附件: 您所在的用户组无法下载或查看附件

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [javascript] 的这些文章也感兴趣:

利用JavaScript制作倒计时牌
JavaScript 实现 Table 的排序
JavaScript极速狂飙:大容量字符型数组的快速检索
一步一步教你用JS和INF编辑注册表
Javascript API 应用之地图配置
在Javascript中使用正则表达式
JavaScript学习笔记(2) 使用DOM编写浏览器兼容的Table操作
java学习入门篇.必看
一篇写的比较好的js cookie的文章
js代码小记(判断textbox的长度,并且固定最多收入字符)