dojo.fadeOut多个节点?

时间:2011-10-29 15:47:42

标签: javascript dojo

在Dojo中你可以像这样淡出<div id="killme"></div>

var fadeArgs = {
  node: "killme",
  duration: 800,
  onEnd: function(){
    dojo.style("killme", "display", "none")
  }
};
dojo.fadeOut(fadeArgs).play();

但是如何用尽可能少的代码淡出多个div?

3 个答案:

答案 0 :(得分:1)

将它们放入一个div(容器)和淡出容器中。

答案 1 :(得分:1)

就代码行而言,for循环并不是那么糟糕......

function fadeNode(nodeId){
  var fadeArgs = {
    node: nodeId,
    duration: 800,
    onEnd: function(){
      dojo.style(nodeId, "display", "none")
    };
  };
  dojo.fadeOut(fadeArgs).play();
}

dojo.forEach(['killme', 'killhim'], fadeNode);

答案 2 :(得分:1)

Dojo可以将效果链接并组合在一起,所以即使它们不在同一个div中,它们也可以同时消失。

http://dojotoolkit.org/reference-guide/1.7/quickstart/Animation.html#chaining-and-combining-animations