ループ内の各アニメーションが終了するのを待ってから、次のアニメーションを実行します

イレイザーシャープ

カウントアップ関数で遅延を実行しようとしているので、カウンターの終了クラス名が終了するたびに、前のクラス名が終了するたびにカウントアップが実行されます。

$('.counter').each(function() {
    var $this = $(this),
        countTo = $this.attr('data-count');

    $({ countNum: $this.text()}).animate({
        countNum: countTo
    },
    {
        duration: 4000,
        easing:'linear',
        step: function() {
            $this.text(Math.floor(this.countNum));
        },
        complete: function() {
            $this.text(this.countNum);
        }
    });  
});
Eisbehr

これはeachループでは機能しませんcompleteアニメーションは非同期であるため、コールバックを使用して自分で行う必要があります。

再帰的な自己実行関数を使用します。非常に簡単です。完了したら次のものを開始するだけです。

var elements = $('.counter');
var current = 0;

(function next() {
    var $this = elements.eq(current),
        countTo = $this.attr('data-count');

    $({countNum: $this.text()}).animate({countNum: countTo}, {
        duration: 4000,
        easing: 'linear',
        step: function() {
            $this.text(Math.floor(this.countNum));
        },
        complete: function() {
            $this.text(this.countNum);

            if( (++current) < elements.length ) {
                next();
            }
        }
    });  
})();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

送信時に、アニメーションを実行し、完了するのを待ってから送信します

分類Dev

JavaFXは、アニメーションメソッドが終了するのを待ってから、次のメソッドに進みます

分類Dev

Haxe / OpenFLでアニメーションの終了を待っています

分類Dev

jqueryでのアニメーション:アニメーションのグループが終了した後に関数を実行する

分類Dev

Javascriptは、次のコマンドを実行する前にJQueryアニメーションが終了するのを待ちません

分類Dev

[javascript、jQuery]アニメーションが完全に完了するのを待ってから、コールバックなしで別のアニメーションを続行する方法

分類Dev

拡張パネルを使用して角度マテリアルデータテーブルを単体テストすると、アニメーションが実行されないか、アニメーションの終了が検出されませんか?

分類Dev

複数の要素のアニメーションが終了するのを待ちますか?

分類Dev

コードを実行する前に、Swiftアニメーションが完了するのを待ちます

分類Dev

自動レイアウトが UIView アニメーションを実行するのを待ちます

分類Dev

jQueryでアニメーションが終了するのを待つ方法は?

分類Dev

ハイパーリンクをクリックしてJavascript関数を呼び出し、アニメーションが終了するのを待ちますか?

分類Dev

別のタイピングアニメーションが終了した後にタイピングアニメーションを実行する方法

分類Dev

特定のアプリケーションが終了するまで待ってから、別のアプリケーションを起動します

分類Dev

スクロール選択アニメーションが完了するのを待っている間、スクロールを無効にします

分類Dev

UIRefreshControllerアニメーションの問題を終了します

分類Dev

Xamarin Formsは、アニメーションまたはイベントが終了するのを待ちます

分類Dev

jQueryですべてのアニメーションが終了するのを待つ方法は?

分類Dev

Jimdo:SoundCloud-Playerの曲が終わったらアニメーションを停止します

分類Dev

scrollmagicで、シーンを固定し、そのシーンでアニメーションを実行してから、次のシーンをスクロールさせるにはどうすればよいですか?

分類Dev

Ubuntuからすべてのアニメーションを削除します

分類Dev

jQueryアニメーションの問題をループしますか?

分類Dev

WindowsのコンテキストメニューからJavaアプリケーションを実行する

分類Dev

アニメーションをずらして、各反復で2つのアニメーションを同時にトリガーする方法

分類Dev

アニメーションを実行しようとしていますが、プログラムはその前に終了します

分類Dev

C#JavaScriptが終了するのを待ってから、HTMLコンソールアプリケーションを取得します

分類Dev

ボタンが押されるまでアニメーションをループしますが、アニメーションを終了させます

分類Dev

jQuery、メソッドが終了するのを待ってからアクションをトリガーします

分類Dev

最初の実行後にこのアニメーションを停止します

Related 関連記事

  1. 1

    送信時に、アニメーションを実行し、完了するのを待ってから送信します

  2. 2

    JavaFXは、アニメーションメソッドが終了するのを待ってから、次のメソッドに進みます

  3. 3

    Haxe / OpenFLでアニメーションの終了を待っています

  4. 4

    jqueryでのアニメーション:アニメーションのグループが終了した後に関数を実行する

  5. 5

    Javascriptは、次のコマンドを実行する前にJQueryアニメーションが終了するのを待ちません

  6. 6

    [javascript、jQuery]アニメーションが完全に完了するのを待ってから、コールバックなしで別のアニメーションを続行する方法

  7. 7

    拡張パネルを使用して角度マテリアルデータテーブルを単体テストすると、アニメーションが実行されないか、アニメーションの終了が検出されませんか?

  8. 8

    複数の要素のアニメーションが終了するのを待ちますか?

  9. 9

    コードを実行する前に、Swiftアニメーションが完了するのを待ちます

  10. 10

    自動レイアウトが UIView アニメーションを実行するのを待ちます

  11. 11

    jQueryでアニメーションが終了するのを待つ方法は?

  12. 12

    ハイパーリンクをクリックしてJavascript関数を呼び出し、アニメーションが終了するのを待ちますか?

  13. 13

    別のタイピングアニメーションが終了した後にタイピングアニメーションを実行する方法

  14. 14

    特定のアプリケーションが終了するまで待ってから、別のアプリケーションを起動します

  15. 15

    スクロール選択アニメーションが完了するのを待っている間、スクロールを無効にします

  16. 16

    UIRefreshControllerアニメーションの問題を終了します

  17. 17

    Xamarin Formsは、アニメーションまたはイベントが終了するのを待ちます

  18. 18

    jQueryですべてのアニメーションが終了するのを待つ方法は?

  19. 19

    Jimdo:SoundCloud-Playerの曲が終わったらアニメーションを停止します

  20. 20

    scrollmagicで、シーンを固定し、そのシーンでアニメーションを実行してから、次のシーンをスクロールさせるにはどうすればよいですか?

  21. 21

    Ubuntuからすべてのアニメーションを削除します

  22. 22

    jQueryアニメーションの問題をループしますか?

  23. 23

    WindowsのコンテキストメニューからJavaアプリケーションを実行する

  24. 24

    アニメーションをずらして、各反復で2つのアニメーションを同時にトリガーする方法

  25. 25

    アニメーションを実行しようとしていますが、プログラムはその前に終了します

  26. 26

    C#JavaScriptが終了するのを待ってから、HTMLコンソールアプリケーションを取得します

  27. 27

    ボタンが押されるまでアニメーションをループしますが、アニメーションを終了させます

  28. 28

    jQuery、メソッドが終了するのを待ってからアクションをトリガーします

  29. 29

    最初の実行後にこのアニメーションを停止します

ホットタグ

アーカイブ