WEB开发网
开发学院网页设计JavaScript 使用 Dojo 动画效果 阅读

使用 Dojo 动画效果

 2010-04-13 00:00:00 来源:WEB开发网   
核心提示: 指定事件回调函数的方式有两种,一是在创建动画对象的时候指定:清单 7.动画事件处理dojo.animateProperty({node:"foo",properties:{color:{start:'yellow',end:'blue'}},o

指定事件回调函数的方式有两种,一是在创建动画对象的时候指定:

清单 7.动画事件处理

 dojo.animateProperty({ 
  node: "foo", 
  properties: { color: {start:'yellow',end:'blue'}}, 
 onEnd: function(){ 
   alert('animation ended.'); 
 } 
 }).play(); 

另一种是通过 dojo.connect 将回调函数连接到动画对象的事件上,如下:

清单 8.connect 动画事件

 var anim = dojo.animateProperty({ 
  node: "foo", 
  properties: { color: {start:'yellow',end:'blue'}} 
 }); 
 dojo.connect(anim,"onEnd", function(){ 
   alert("animation ended"); 
 }); 
 anim.play(); 

使用标准动画效果

使用 dojo.animateProperty 可以对 DOM 节点的属性集合进行迭代以实现动画效果,dojo.animateProperty 是 dojo.fx.* 函数簇的基础。Dojo 动画库对一些常用的动画效果进行了封装,提供了 dojo.fadeIn, dojo.fadeOut, dojo.fx.wipeIn, dojo.fx.wipeOut, dojo.fx.sideTo 等标准的动画效果。

dojo.fadeIn/dojo.fadeOut

实现淡入淡出的动画效果,通过迭代 DOM 节点的 opacity 属性来实现的,fadeIn 函数的结束值为 1,fadeOut 的结束值为 0。node 指定 DOM 节点的 id,duration 指定持续时间,还有一个可选的 easing 参数用来指定缓和曲线函数。

清单 9.淡入淡出效果

 dojo.fadeIn({ 
 node: "foo", 
 duration: 1000 
 }).play() 
 dojo.fadeOut({ 
 node: "foo", 
 duration: 1000 
 }).play() 

上一页  1 2 3 4 5 6 7  下一页

Tags:使用 Dojo 动画

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接