2016-12-15 5 views
0

アニメーションを防止しようとしましたが、まだUI上にアニメーションが表示されています。jqueryのトランジションを取り除くためのattr()コールバック

$(e.target).removeAttr('style').removeClass('notransition'); 

removeAttrコールバックはありますか?

タイムアウトのような汚いトリックをしなければならないのですか?

+0

あなたは何を尋ねていますか?なぜあなたはスタイルを削除していますか?トランジションを引き起こすと思われるものは –

+0

サイドとイベントハンドラでこれは?あなたは伝播を停止する必要があるかもしれません。 – Bindrid

+0

@ArunPJohny '.notransition { -webkit-transition:none!important;'これは、私が以前に追加したトランジションを防ぐためです。アニメーションがトリガーされているのを見ていたら、$(e.target).removeClass( 'notransition')。removeAttr( 'style')。 ' – Devalor

答えて

0

残念ながら.removeAttr()は、コールバック関数を提供していない、あなたは遅延方法が唯一のjqueryのFXキューで動作するため、.queue()方法と組み合わせ遅延のカスタム時間で.delay()を使用する必要があります。

$(e.target).removeAttr('style').delay(100).queue(function(){ 
    $(this).removeClass("notransition").dequeue(); }); 
+0

異なるbtw delay()とsetTimeout()とは何か – Devalor

+0

setTimeout()は、指定された時間後に書き込む関数を実行するJavaScript関数です。 delay()は、jQuery(またはカスタムキュー)の標準的なエフェクト関数を実行することを許可するjQueryメソッドです(jQueryのみで動作します)。 – Davebra

関連する問題