javascript - Bootstrap 动画未按预期工作

标签 javascript jquery twitter-bootstrap animation twitter-bootstrap-4

您可以找到 Bootstrap 动画here 。我想在动画完成后删除它。在网站上,您可以找到一个应该对此有所帮助的触发器。 问题是,当我单击按钮时,类会立即被删除。

<button class="btn btn-primary" onclick="foo(this)">Press here</button>
<script>
function foo(element){
    $(element).addClass("animated shake");
    $(element).on('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', $(element).removeClass("animated shake"));
    }
</script>

最佳答案

只需在动画持续时间内添加一个超时,等待动画完成:

function foo(element){
    $(element).addClass("animated shake");
    var duration = $(element).css("animation-duration"); 
    setTimeout(function() { 
        $(element).removeClass("animated shake"); 
    }, duration);
}

关于javascript - Bootstrap 动画未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47309178/

相关文章:

javascript - Node.js:调用纯 Javascript 函数

javascript - 如何设置 jquery 可拖动的边距?

html - 如何在移动 View 中切换品牌和菜单之间的搜索框?

javascript - Bootstrap 验证器 - 下拉列表

javascript - iCloud 用户名和密码自动完成提示

javascript - 当我添加文本时元素改变位置

javascript - jQuery UI 可拖动不适用于新创建的 DOM 元素

html - CSS inline-block li 的文本太长会破坏列表项的对齐

Javascript/JQuery - 按多个类排序

javascript - 如何仅在单击表头时在表头上应用样式并在单击任何其他表头时删除样式?