jquery - 我如何在每次使用 JQuery 单击时重复使用 css 设置的动画?

标签 jquery html css animation

我在 css 中创建了一个旋转动画,它需要 1 秒,并使用 .comet 类设置了“forwards”。我怎样才能让动画在每次点击外部元素时开始?

 #carousel #big_bubble #cometa.rotation{animation:rotation 1s forwards; -moz-animation:rotation 1.5s forwards; -webkit-animation:rotation 1s forwards; -o-animation:rotation forwards 1s; }
    @-moz-keyframes rotation{
        from{transform:rotate(0deg);}
        to{transform:rotate(-360deg);}
 @-webkit-keyframes rotation{
        from{-webkit-transform:rotate(0deg);}
        to{-webkit-transform:rotate(-360deg);}
    }

最佳答案

$(function() {// Shorthand for $( document ).ready()
    $( ".trigger" ).click(function(e) {
        e.preventDefault();
        $(this).addClass( "animation" ).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function(){
            $(this).removeClass( "animation" );
        });
    });
});

资源:

  1. How to Capture CSS3 Animation Events in JavaScript
  2. jQuery .one()

关于jquery - 我如何在每次使用 JQuery 单击时重复使用 css 设置的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15066700/

相关文章:

javascript - 当选择父选项 Js、Jquery 时,如何自动选择子选项

javascript - ToggleClass 链接到 Canvas 外的单个 div?

html - 覆盖背景使背景图像无响应

javascript - 努力使用 jquery 获取音频元素的 currentTime

javascript - 使用 jquery 将属性附加到输入元素

javascript - 使用 JSON 而不是 GeoJSON 进行 Mapbox 标记聚类

javascript - Html5 在表格单元格之间和内部拖动项目

javascript - Jquery-步骤 : jquery key events not working

javascript - jquery:不是选择器问题?

css - 加载到页面中的 wordpress css 覆盖主 css