クライアント側のコードの実行中に読み込み中のgif画像を表示する

マーティン・カレル

loadingcssクラスがアニメーションGIF画像(クラシックスピナーを含むdivにアタッチされていると仮定します。

$( document ).ready(function(){

  $(".button").click(function(event){
    $(".loading").show();
    // time-consuming code running in the browser
    $(".loading").hide();    
    return false;
  });

});

クライアントがサーバーにajaxリクエストを実行している間、スピナーイメージが回転するのを見るのに慣れており、ajaxリクエストのコールバックが戻るまでスピナーをアニメーション化できるJavaScriptエンジンに制御を任せています。

ただし、上記の例では、ajaxは含まれず、「時間のかかるコード」はクライアント側にあります。つまり、JavaScriptエンジンは、クライアントでコストのかかるジョブを実行している間、gifをアニメーション化できません。

JavaScriptには(ネイティブ)スレッドがないことを知っていますが、JavaScriptコードの実行中にそのスピナーを表示して回転させるにはどうすればよいですか?

カタナ314

状況があなたの言うとおりである場合、これはWebワーカーを使用することが理にかなっているまれなシナリオになります。おそらく、フリーズしたGIFを表示するか、タイムアウトに基づいて部分的な作業を試み、JavaScript呼び出しスタックをときどき完了させて、UIの更新を実行できるようにする、フォールバックを提供する方法で実装する必要があります。

IE10以降、およびその他のほとんどすべてと互換性があります:https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers

あなたにアイデアを与えるためのタイムアウトステップのランダムで不完全な例:

function doPartialWork() {

    //// do one "step" of the complex logic.

    // If complete, run a callback (and terminate without starting the timer)
    if (complete) {
        runCallback();
    }
    else {
        // Start another slice of work on the next processing cycle
        setTimeout(doPartialWork, 1);
    }
}

Google社員:上記のリンクが壊れている場合は、「Webワーカー」でリソースを検索してください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

jspサイトのJavaコードの実行中に読み込み中のgifを表示する

分類Dev

すべての画像の読み込み中に「gifの読み込み」をグローバルにトリガーします(インラインで表示)

分類Dev

ページの読み込み中に読み込み中のgif画像を表示する方法

分類Dev

php exec()の実行中にJavaScriptの読み込みアイコンを表示する

分類Dev

別の操作の実行中にアニメーションの読み込みテキストを表示する

分類Dev

フレームの読み込み中に読み込みアイコンを表示する方法

分類Dev

ボタンクリック内に読み込み中のGIFを表示し、アクションが実行されると再び非表示にします

分類Dev

ログイン中または他のアクティビティの実行中に読み込みまたはIsBusyアイコンを表示する方法

分類Dev

ajaxの実行中に読み込み中の画像を表示する

分類Dev

Selenium / Python-「読み込み中」のgifをターゲットにして、.gifが消えたときにアクションを実行しますか?

分類Dev

ファイルのアップロード中に読み込み中の画像を表示する

分類Dev

グライドを使用してURLからプレースホルダーを読み込み、GIFの読み込み中に表示する(Android)

分類Dev

画像の読み込み中に読み込み中のgifを表示

分類Dev

コマンドの実行中に読み込みGIFを機能させる方法

分類Dev

aspxページの読み込み中に読み込み中の画像とテキストを表示する

分類Dev

実行の背後にあるコード(c#およびasp net)中に、読み込みアニメーション(div要素)を表示します

分類Dev

ピカソで画像をバックグラウンドで読み込んでいるときに「読み込み中...」の画像を表示する

分類Dev

インライン画像リストの読み込みを動的に表示する

分類Dev

PHPスクリプトの実行中に読み込みシンボルを表示する

分類Dev

剣道グリッドの読み込み中に剣道読み込みアイコンを表示するにはどうすればよいですか?

分類Dev

$ .ajaxの実行中に画像の読み込みを表示します

分類Dev

ウェブサイトの読み込み中にのみgifを表示する方法

分類Dev

実行中のコンテナのみを一覧表示するpythondockerクライアント

分類Dev

サイズ変更された画像がダウンロードとして提供されたら、読み込み中のgifを非表示にします

分類Dev

ajaxの読み込み中に、読み込み中のgifを特定のdivに表示する

分類Dev

React:画像の読み込み中に読み込み中のスピナーを表示する

分類Dev

スクリプトの実行中にのみアイコンを表示する方法はありますか?

分類Dev

検索時にクライアント側からKendoUIMVCグリッドのデータソースを更新して再読み込みする方法

分類Dev

ファイルの読み込み中にアニメーションGIFでポップアップを表示

Related 関連記事

  1. 1

    jspサイトのJavaコードの実行中に読み込み中のgifを表示する

  2. 2

    すべての画像の読み込み中に「gifの読み込み」をグローバルにトリガーします(インラインで表示)

  3. 3

    ページの読み込み中に読み込み中のgif画像を表示する方法

  4. 4

    php exec()の実行中にJavaScriptの読み込みアイコンを表示する

  5. 5

    別の操作の実行中にアニメーションの読み込みテキストを表示する

  6. 6

    フレームの読み込み中に読み込みアイコンを表示する方法

  7. 7

    ボタンクリック内に読み込み中のGIFを表示し、アクションが実行されると再び非表示にします

  8. 8

    ログイン中または他のアクティビティの実行中に読み込みまたはIsBusyアイコンを表示する方法

  9. 9

    ajaxの実行中に読み込み中の画像を表示する

  10. 10

    Selenium / Python-「読み込み中」のgifをターゲットにして、.gifが消えたときにアクションを実行しますか?

  11. 11

    ファイルのアップロード中に読み込み中の画像を表示する

  12. 12

    グライドを使用してURLからプレースホルダーを読み込み、GIFの読み込み中に表示する(Android)

  13. 13

    画像の読み込み中に読み込み中のgifを表示

  14. 14

    コマンドの実行中に読み込みGIFを機能させる方法

  15. 15

    aspxページの読み込み中に読み込み中の画像とテキストを表示する

  16. 16

    実行の背後にあるコード(c#およびasp net)中に、読み込みアニメーション(div要素)を表示します

  17. 17

    ピカソで画像をバックグラウンドで読み込んでいるときに「読み込み中...」の画像を表示する

  18. 18

    インライン画像リストの読み込みを動的に表示する

  19. 19

    PHPスクリプトの実行中に読み込みシンボルを表示する

  20. 20

    剣道グリッドの読み込み中に剣道読み込みアイコンを表示するにはどうすればよいですか?

  21. 21

    $ .ajaxの実行中に画像の読み込みを表示します

  22. 22

    ウェブサイトの読み込み中にのみgifを表示する方法

  23. 23

    実行中のコンテナのみを一覧表示するpythondockerクライアント

  24. 24

    サイズ変更された画像がダウンロードとして提供されたら、読み込み中のgifを非表示にします

  25. 25

    ajaxの読み込み中に、読み込み中のgifを特定のdivに表示する

  26. 26

    React:画像の読み込み中に読み込み中のスピナーを表示する

  27. 27

    スクリプトの実行中にのみアイコンを表示する方法はありますか?

  28. 28

    検索時にクライアント側からKendoUIMVCグリッドのデータソースを更新して再読み込みする方法

  29. 29

    ファイルの読み込み中にアニメーションGIFでポップアップを表示

ホットタグ

アーカイブ