我有简单的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