Script.aculo.us开发系列(三):核心效果(CoreEffect)
2007-09-13 13:37
323 查看
所有的动画都是由基本的动画组合而成,在Effects中由一类动画叫Core Effects(核心动画),它是组成所有动画的基础,这篇文章介绍这些基本的动画,和它们组合使用最终形成的复杂动画.
//Move
//MoveBy
var oAnimation =new Effect.Highlight("divHighLight",
function finish(obj)
{
alert(obj.options.restorecolor);
}
offset:y轴偏差,仔细看代码发现scrollTo效果只滚动y轴,所以偏差也只有y轴方向的
其构造函数参数是一个Effect的数组,和options,注意options作用在所有的动画上的,通常我们也只需要设置这里的参数,还有要注意的是Effect的option.sync都要设置为true.
var oAnimation=new Effect.Parallel(
[
new Effect.Move("imgParallel",{x:-100,y:100,sync:true}),
new Effect.Opacity("imgParallel",{from:0.0,to:0.9,sync:true})
],
{
transition:Effect.Transitions.linear,
duration:2.0
}
);
本文章的全部示例运行http://www1.qcxy.hb.cn/qphy/Script_Aculo_Us/CoreEffects.html
上面的例子已经可以开发自己的组合动画了,下一篇文章将会讨论效果开发的更高级话题
1.Opacity
使用起来和前面提到的动画没有区别,只是有它的特别的选项:from/to:这两个参数都是float型而且介于0~1,所有的option中的from/to 都是如此,要注意的是Opacity是不透明度,所以默认值是0.0.2.Move
3个特有的参数:x,y,mode,xy:移动的偏移量,mode 为"absolute"/"relative",两种模式运行起来没有什么区别,看源代码方知,只是为了防止在Opera浏览器下的一个Bug.3.MoveBy
给Move多一个调用方式//Move
//MoveBy
var oAnimation =new Effect.Highlight("divHighLight",
function finish(obj)
{
alert(obj.options.restorecolor);
}
6.scrollTo
应用该效果会慢慢的页面会慢慢滚动到制定的元素,参数如下:offset:y轴偏差,仔细看代码发现scrollTo效果只滚动y轴,所以偏差也只有y轴方向的
7.Parallel
这是一个进行下一步开发的最重要的方法,作用就是并行的动画,组合效果(Combine Effect)无非是上面的动画最终用Parallel将其组合,才能形成如此酷的效果.其构造函数参数是一个Effect的数组,和options,注意options作用在所有的动画上的,通常我们也只需要设置这里的参数,还有要注意的是Effect的option.sync都要设置为true.
var oAnimation=new Effect.Parallel(
[
new Effect.Move("imgParallel",{x:-100,y:100,sync:true}),
new Effect.Opacity("imgParallel",{from:0.0,to:0.9,sync:true})
],
{
transition:Effect.Transitions.linear,
duration:2.0
}
);
本文章的全部示例运行http://www1.qcxy.hb.cn/qphy/Script_Aculo_Us/CoreEffects.html
上面的例子已经可以开发自己的组合动画了,下一篇文章将会讨论效果开发的更高级话题
相关文章推荐
- Script.aculo.us开发系列(六):AutoComplete控件
- Script.aculo.us开发系列(二):EffectsAPI
- Script.aculo.us开发系列(五):Prototype封装的艺术
- Script.aculo.us开发系列(七):InPlaceEditor控件的使用
- Script.aculo.us开发系列(八):使用DropDrag定义拖拽行为
- Script.aculo.us开发系列(9):Slider控件的使用
- Script.Aculo.Us开发系列(一):起步
- Script.aculo.us开发系列全集
- Script.aculo.us开发系列(四):动画弹出菜单的实现-开发自己的动画
- script.aculo.us组合效果
- ios开发学习--选项卡(Tab Bar) 效果源码分享--系列教程
- ios开发学习--列表(Table)效果源码分享--系列教程
- ios开发学习-弹出视图(Popup View) 效果源码分享--系列教程1
- ios开发学习-弹出视图(Popup View) 效果源码分享--系列教程1
- ios开发学习--cocos2d(cocos2d)效果源码分享--系列教程
- Hibernate系列之核心开发接口
- ios开发学习--视图切换(View Transition)效果源码分享--系列教程
- ios开发学习--音频声效(Audio)效果源码分享--系列教程
- Android开发核心分析系列教程(欢迎大家一起讨论学习)
- EasyAR + 第三方插件开发系列(2)--伤害效果