2015-07-13 82 views
2

我有這個動畫,我希望能夠多次運行。這是我目前有的:JSFiddle。我希望能夠在每次按下按鈕時使「已完成」的事情出現。我試圖添加這樣的事情:讓動畫多次運行

window.setTimeout(function(){ 
    $('#divProcessing').addClass('show'); 
    $('#divProcessing').removeClass('hidden'); 
}, 1000); 

但是,這使得我不想要的動畫「反向」。 (Example)。

+0

這不是真正合乎邏輯的CSS規則:'.show { visibility:hidden; }' –

+0

@ A.Wolff ok。那麼我應該怎麼做呢? =)我真的迷失在這裏:S –

回答

2

這應該做的伎倆 http://jsfiddle.net/txqs3m6L/

什麼在這裏做了,在引入的另一個CSS類「動畫」:

.animate { 
    transition: all 500ms linear;  
} 

它被刪除後的動畫結束,以確保彈出沒有被動畫回來,並被默認重置。

轉換部分已從基本div對象中移除。

至於點擊操作,您的方法是正確的。

希望有所幫助。

+2

你應該使用'tansitionend'事件而不是暫停,例如:http://jsfiddle.net/c5ekkqxf/8/ –

+0

工程就像一個魅力!謝謝=) –