1

私は Raphael JS ライブラリを使用しています。これが私のコードです。

 var rectangle = paper.rect(0, 0, 5, 5);                        
    rectangle.attr({opacity: 0});
    // I need here a 5 seconds delay, before starting an animation
    rectangle.animate({opacity: 1}, 2000);

私はこれも試し rectangle.attr({opacity: 0}).delay(5000);ました: rectangle.attr({opacity: 0}, 5000);、しかし、これらのどれもまったく機能していないようです。

他のコードを実行する前にしばらく待つ最も簡単な方法は何ですか? 可能であれば、ネストされた関数や for ループをまったく使用したくありません。

4

1 に答える 1

2

Raphael.animationAnimation.delayを使用します。

var anim = Raphael.animation({opacity: 0, opacity: 1}, 1000);
rectangle.animate(anim.delay(5000 /* the delay (ms) */));
于 2012-07-24T08:12:55.310 に答える