这是一篇关于合理使用时间轴的文章,准确地讲,是对时间的合理安排。
曾经我做过这样一个网页,利用Dreamweaver的时间轴实现了一些特效,比如两次激活同一个对象的行为,效果是不一样的。当然,手写JS可以在逻辑上很直观地实现,可是毕竟安装了Dreamweaver,虽然它的功能不过是一些逻辑层次上的游戏,我们使用它不就是因为这样很好玩吗?
摩西律法第十一戒:不爱玩的孩子是有罪的,应当被乱刀砍死。
·并行时间原则
如果存在多个时间,那它们必定是同时运作的——如果一个对象的激活会启动多个时间轴,那么这些时间轴会同时启动。因为一个对象不论引发了多少个行为,这些行为不论运行得怎样,他们都会同时开始运行,而不是等一个行为完成后再继续下一个行为。
·手动时间原则
<如果时间轴是控制器的一部分,那么它不该被循环>
如果需要多次让同一个对象引起同一时间轴,那么在播放时间轴之前必须先转到该时间轴的第一针。
·时间终点原则
时间轴播放时会从上次停止的位置继续播放直至终点,如果时间是不循环的,那么停止位置就是终点——亦即,从第二次播放时开始,它就是从终点播放至终点了——根本没有播放。我们要做的是让该时间轴回归起点,然后才能让这个时间轴运转。
如果不存在“回归起点”与“时间循环”,那么审判之日就真的是末日了吧,呵呵。
在规划时间之前,你要考虑的是,从一个页面 onload 开始,你希望有哪些动作,哪些是自动的,哪些是手动的(手动才是重点)——手动的那些里面,哪些是首次激活时执行的(不循环动作),哪些是每次激活时都要执行的动作(手动循环动作)。把不循环的动作统计一下,放入不循环的时间轴;把手动循环的时间轴统计一下,放入专用的手动循环的时间轴。
这些说得似乎比较笼统,毕竟我没办法把所有的时间轴应用情况一一列出,最重要的还是遇上具体情况时候的规划。
阅读(947) | 评论(0) | 转发(0) |