アニメーションを防止しようとしましたが、まだUI上にアニメーションが表示されています。jqueryのトランジションを取り除くためのattr()コールバック
$(e.target).removeAttr('style').removeClass('notransition');
removeAttr
コールバックはありますか?
タイムアウトのような汚いトリックをしなければならないのですか?
アニメーションを防止しようとしましたが、まだUI上にアニメーションが表示されています。jqueryのトランジションを取り除くためのattr()コールバック
$(e.target).removeAttr('style').removeClass('notransition');
removeAttr
コールバックはありますか?
タイムアウトのような汚いトリックをしなければならないのですか?
残念ながら.removeAttr()
は、コールバック関数を提供していない、あなたは遅延方法が唯一のjqueryのFXキューで動作するため、.queue()
方法と組み合わせ遅延のカスタム時間で.delay()
を使用する必要があります。
$(e.target).removeAttr('style').delay(100).queue(function(){
$(this).removeClass("notransition").dequeue(); });
あなたは何を尋ねていますか?なぜあなたはスタイルを削除していますか?トランジションを引き起こすと思われるものは –
サイドとイベントハンドラでこれは?あなたは伝播を停止する必要があるかもしれません。 – Bindrid
@ArunPJohny '.notransition { -webkit-transition:none!important;'これは、私が以前に追加したトランジションを防ぐためです。アニメーションがトリガーされているのを見ていたら、$(e.target).removeClass( 'notransition')。removeAttr( 'style')。 ' – Devalor