Frage

Ich möchte einen Knoten über eine Sekunde fadeIn. lassen Sie es dann für 10 Sekunden eingeschaltet. Dann fadeOut für weitere 3 Sekunden. Eine Möglichkeit, dies Verkettungs würde wie folgt aussehen:

dojo.fx.chain([
   dojo.fadeIn({node:myNode, duration:1000}), // fading in for 1 second
   dojo.fadeIn({node:myNode, duration:10000}), // this does nothing for 10 seconds
   dojo.fadeOut({node:myNode, duration:3000}) // fade out for 3 seconds
]).play();

Im vorherigen Code ist die mittlere Stufe eine sehr dumme Art und Weise nichts zu erreichen. Gibt es irgendeine Art von dojo.fx.sleep Animation, die nichts für eine bestimmte Zeit lang funktioniert?

War es hilfreich?

Lösung

Ich bin kein Dojo Benutzer, sondern das gemeinsame Idiom von JQuery und Prototype ist die Verzögerungseigenschaft, die auch in Dojo zu sein scheint:

dojo.addOnLoad(function() { 
  var animationArguments = {
    node: “testHeading”,
    duration: 1000,       // ms to run animation
    delay: 250            // ms to stall before playing
  };

  dojo.fadeOut(animationArguments).play();
});

Andere Tipps

Positive ist es an diesem Punkt in der Zeit nicht; der einzige Weg, um den Effekt zu erreichen, ist der Code in Pre-Schlaf-und Post-Schlaf Abschnitte aufteilen, die Sie ziemlich viel hier getan haben. Das einzige, was ich empfehlen würde, ist mit Dojo wie möglich während der 1o, ooo-Millisekunden Dauer so wenig tun; wie Sie es jetzt haben, die fadeIn () Methode aufgerufen und wird, während wahrscheinlich vernachlässigbar ist, die Tatsache, dass es mindestens eine bedingte Anweisung (zu überprüfen, ob oder nicht läuft es eine Opazität ändern muss Eigenschaft), es ist auf jeden Fall ein wenig langsamer als nur das Skript mit nichts zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top