首先,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