我有簡單的HTML與div
和button
。此外,我有CSS3轉型的CSS類:立即添加和刪除相同的CSS類
.animate
{
-webkit-animation-name: animation;
-webkit-animation-duration: 0.3s;
-webkit-animation-iteration-count: 2;
}
我想通過單擊按鈕開始動畫。所以,我寫了一個腳本,它立即刪除並再次將.animate
類添加到div,但不幸的是,它不起作用。檢查出來:
("#button").click(function(){
startAnimation();
});
function startAnimation()
{
if ($("#test-div").hasClass('animate')==true)
{
$("#test-div").removeClass('animate');
startAnimation();
}
else
{
$("#test-div").addClass('animate');
}
}
爲什麼jQuery不能刪除並立即添加相同的類?我該如何解決這個問題?
也許,還有另一種方法來通過點擊任何選擇器來啓動css3轉換?
謝謝。
UPD。我在jsfiddle.net/PfzZN/1/
我想你會在JavaScript中使用動畫,然後試圖有超過CSS動畫細粒度控制有一個更容易的時間。 – alex 2010-12-06 06:55:50
爲什麼不只是**不添加課程,如果它已經在那裏? – 2010-12-06 06:56:44