0

ブートストラップアニメーション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> 
+0

はあなたのサイト上で 'mdbootstrap.js'が含まれていますか? – empiric

+0

[this](https://github.com/modularcode/modular-admin-html)テンプレートを使用しました。リスナーがなければ、アニメーションは機能します。だから私はテンプレートの作成者がすでにそれを含んでいたと思う。 – cholox

答えて

1

だけanimatonが終了するまで待つように、アニメーションの継続時間のタイムアウトを追加します。

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

これはうまく動作します!しかし、アニメーションを終了する必要がある時間を探したり、試してみる必要があります。彼らが提供したリスナーを使う方法はありますか? – cholox

+0

アニメーションの時間を 'animation-duration' CSSスタイルで得ることができると思います。私はこれを私の答えに加えました。 – Dario

関連する問題