2017-10-29 29 views
0

イム私がしたいあなたは一例は、ライブラリを使用して使用して、第2のアニメーションを追加する(クリック)角度

のクラスアニメーション+ nameOfAnimationを追加する必要が何にアニメーションを追加するためにhttps://daneden.github.io/animate.css/

をアニメーション化ボタンをクリックしたときに2番目のアニメーションを追加すると、私は何かを考え出しました

<button class="heroe-button animated fadeInLeft" (click)="addClass()"> </button> 

addClass():void{ 
$('.heroe-button').removeClass('fadeInLeft'); 
$('.heroe-button').addClass('fadeOutRight'); 
} 

しかし、それは何もしません..私はまた、アニメーションをリセットするために不透明度を追加したり削除したりしません。他の少しのトリックはありませんが、どれも成功しません。

は(基本的に私は何をしたいのか...アニメーションやボタンを押したときに、それはアニメーションもフェードアウト

+1

ちょうどクラスを追加することは十分ではありません...あなたはどのようにそれに興味がある場合どのように問題を解決するかについては、こちらをご覧ください:https://css-tricks.com/restart-css-animation/ –

+0

はい!!!!完璧!!!!!!!!!!! (私は間違っていましたが、あまりにもそれほどではありませんでした!!!! – Alex

+0

@Alexは私の答えを助けましたか? – V31

答えて

1

fadesinボタンは、この例では、@Jan Hamaraコメントで共有リンクからであるということである。

<button class="heroe-button animated fadeInLeft" (click)="addClass()"> </button> 

$(".heroe-button").click(function() { 
     var el = $(this); 

     el.before(el.clone(true)).remove(); 
    }); 

これは、クローン化された要素を作成してから、元の要素を削除します。この方法では、アニメーションを再起動します。

+1

はい!!!!完璧!!!!!!!!!!!(私は間違っていましたが、 !!!! – Alex

+1

私はそれが助けてうれしい!:) –

+0

@アレックス私はあなたに私の答えをマークしていないことに気づいた。それはあなたのために働かなかった? –

0

私は角にjqueryのを追加することngClass

の使用をしないで、なぜ悪い考え、だと思います
[ngClass]="{'style1': isClass1Visible, 'style2': isClass2Visible}" 

だからあなたのコード内では次のようになります:こっちngClassのドキュメント

<button class="heroe-button animated" [ngClass]={'fadeInLeft': isVisible, 'fadeOutLeft': !isVisible} (click)="changeVisibility()"> </button> 

changeVisibility() { 
    //Change isVisible variable 
} 

より:https://angular.io/api/common/NgClass

関連する問題