首先,这段代码虽然丑陋,但适用于所有意图和目的。然而,它真的让我看着又恶心又生气。
对于懒惰的人来说,糟糕的代码的主要部分是:
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
,至少是不可靠的。我是否被迫诉诸这种可怕的代码?理想情况下,我希望能够设置可变数量的“闪烁”,但是这段代码太乏味了。
请救我脱离我的污秽。