首先,this code,尽管丑陋,它适用于所有意图和目的。然而,这真让我感到生病和生气。更好的方式来运行动画的有限循环
对于懒惰,吸住代码的主要部分是这样的:
setTimeout(function() {
toggle(); //off
setTimeout(function() {
toggle(); //on
setTimeout(function() {
toggle(); //off
setTimeout(function() {
toggle(); //on, stays for stallTime
setTimeout(function() {
toggle(); //off
callback();
}, stallTime);
}, 300);
}, 300);
}, 300);
}, 300);
我会的,当然,爱情是可通过改变元素的CSS类来控制我的动画。然而,最不可靠的是transitionend
和webkitTransitionEnd
等。我是不是要诉诸这种可怕的代码?理想情况下,我希望能够设置可变数量的“闪烁”,但此代码太笨拙。
请从我的fil rescue中拯救我。
你为什么不设置一个循环做到这一点,而不是...? – jeremy
,因为它需要定时,并且CSS正在控制转换时间。一个循环会在不等待的情况下发射很多次。 – Jason
如果你喜欢[this](http://jsfiddle.net/6RDJk/) – jeremy