jquery - 如何在点击时重复 css3 动画?

标签 jquery css

我创建了一个元素并在单击时切换了Class .anim,所以当它被添加时动画有效但当它被移除时动画显然不起作用。每次单击此元素时如何使它起作用?

$( "<div/>", {
   "class": "test",
   text: "Click me!",
   click : function(){
   $(this).toggleClass('anim');
      }    
}).appendTo( "body" );

http://jsfiddle.net/TomasRR/7jskthcm/15/

最佳答案

您只能为此使用 CSS3,使用 .test:not(:active) 选择器而不是 .anim:

CSS:

.test:not(:active) {
    animation-duration: .8s;  
    -webkit-animation-duration: .8s;

    animation-name: fadeIn;
    -webkit-animation-name: fadeIn; 

    animation-timing-function: ease-in-out; 
    -webkit-animation-timing-function: ease-in-out; 
}

JS:

$( "<div/>", {
    "class": "test",
    text: "Click me!"    
})
.appendTo( "body" );

演示:http://jsfiddle.net/7jskthcm/20/

关于jquery - 如何在点击时重复 css3 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25259285/

相关文章:

javascript - scrollspy 动画不会工作,我也不知道如何让它工作

javascript - 粘性标题从顶部滑入固定位置

javascript - jQuery-UI slider 背景

javascript - 在 Ember 中,我应该在这种情况下使用 connectOutlet 吗?

jquery - 在移动 Bootstrap 上查看时如何向导航栏添加侧栏

css - AngularJS 图形和图表 - 实线和点线的混合

html - 如何使广告响应

CSS - 课前的星号是什么意思?

jquery - 第三方页面加载jQuery时处理多个jQuery版本冲突

javascript - click() 用于动态创建的按钮