画像スワッピングアプリケーションのsrcが存在しない場合は、画像をスキップして次の画像に移動します

ノクティスト

制御された形式で10秒ごとに画像と一部のビデオを循環するアプリケーションを作成しました。指定されたIDで画像が読み込まれない場合(基本的にsrc画像が存在しない場合)、画像のリストで画像をスキップする方法があるかどうかを調べようとしています。

画像はアセットフォルダから取得されます。jquery .loadを調べましたが、画像サイクル全体をラップして、画像が同時に存在するかどうかを確認する方法がわかりません。

function takeover_timing() {

    // LOOP 1
    setTimeout(function() {
      $("#screen-1-image-1").addClass("active");
    }, 10000); // 10 seconds

    setTimeout(function() {
      $("#screen-1-image-1").removeClass("active");
      $("#screen-2-image-1").addClass("active");
    }, 20000); // 20 seconds

    setTimeout(function() {
      $("#screen-2-image-1").removeClass("active");
      $("#screen-3-image-1").addClass("active");
    }, 30000); // 30 seconds

    setTimeout(function() {
      $("#screen-3-image-1").removeClass("active");
      $("#screen-1-image-2").addClass("active");
    }, 40000); // 40 seconds


    // total time: 40 seconds
    // don't repeat this function until we're done with everything above
    setTimeout(takeover_timing, 40000);
  }

#screen-2-image-1に画像や動画がない場合は、takeover_timing関数#screen-3-image-1で次の画像にスキップさせたいと思います。

ジョナサン・ヒアード

わかりました、これはかなり恥ずかしいです。私はこれにさまざまな方法で答えました(申し訳ありません)。最後に、元の手法にできるだけ近い次のソリューションを提供します。これはテスト済みで、機能するはずです。

画像コード:

  <img id='#screen-1-image-1' src='myImage1' onError='$(this).addClass("badMedia")'>
  <img id='#screen-1-image-2' src='myImage2' onError='$(this).addClass("badMedia")'>
  <img id='#screen-1-image-3' src='myImage3' onError='$(this).addClass("badMedia")'>
  <img id='#screen-1-image-4' src='myImage4' onError='$(this).addClass("badMedia")'>

Javascript:

<script>
    var priorMedia = $("#i4");
    function takeover_timing() {
        var timeout = 0;

        if (!$("#screen-1-image-1").hasClass("badMedia"))
        {
            let toDeactivate = priorMedia;
            setTimeout(function() {
                toDeactivate.removeClass("active");
                $("#screen-1-image-1").addClass("active");
            }, timeout);
            priorMedia = $("#screen-1-image-1");
            timeout += 1000;
        }

        if (!$("#screen-1-image-2").hasClass("badMedia"))
        {
            let toDeactivate = priorMedia;
            setTimeout(function() {
                toDeactivate.removeClass("active");
                $("#screen-1-image-2").addClass("active");
            }, timeout);
            priorMedia = $("#screen-1-image-2");
            timeout += 1000;
        }

        if (!$("#screen-1-image-3").hasClass("badMedia"))
        {
            let toDeactivate = priorMedia;
            setTimeout(function() {
                toDeactivate.removeClass("active");
                $("#screen-1-image-3").addClass("active");
            }, timeout);
            priorMedia = $("#screen-1-image-3");
            timeout += 1000;
        }

        if (!$("#screen-1-image-4").hasClass("badMedia"))
        {
            let toDeactivate = priorMedia;
            setTimeout(function() {
                toDeactivate.removeClass("active");
                $("#screen-1-image-4").addClass("active");
            }, timeout);
            priorMedia = $("#screen-1-image-4");
            timeout += 1000;
        }

        // don't repeat this function until we're done with everything above
        setTimeout(takeover_timing, timeout);
    }
    takeover_timing();
</script>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

アプリケーションが0,0でない場合、別のアプリケーションのスクリーンショットをキャプチャするときの画像サイズが変化します

分類Dev

フラスコのアプリケーション認証は正常に機能していますが、高山の画像を使用してアプリケーション全体をドッキングすると、認証が壊れます

分類Dev

値が存在しない場合は、次のスプレッドシートに移動します

分類Dev

特定のワークスペースでまだ起動していない場合は、そこでアプリケーションを起動します

分類Dev

jqueryは、キャッシュがない場合にのみ画像をプリロードします

分類Dev

メインスレッドのプログレスバーをワーカースレッドから更新してもAndroidアプリケーションがクラッシュしない場合があります

分類Dev

SDWEBIMAGEのサーバーに保存されている画像の一意のURLを使用して、アプリケーションディレクトリ(キャッシュ)で一意の画像ファイルパスを取得します

分類Dev

アプリマニフェストは、Windows Phone8.1のメインパッケージエラーに候補がない画像を参照しています

分類Dev

キーが存在しない場合は値を配列にプッシュしますマングース

分類Dev

スプラッシュ画面をスワイプしてログイン画面に移動します(Androidアプリケーション)

分類Dev

選択ボックスのオプション値に基づいて画像のsrc値を変更します

分類Dev

分度器-要素が表示されている場合にif条件を追加する方法なので、このテストケースをスキップします。それ以外の場合は、以下のアクションを実行します。

分類Dev

SCNNodeを非表示にしてSCNViewの画像/スクリーンショットをキャプチャする:drawViewHierarchyInRectafterScreenUpdatesが機能しない

分類Dev

存在しない場合は、マングースがアイテムを配列にプッシュします

分類Dev

ユーザーがオプションを変更しない場合は、フォーカスを次のフィールドに移動します

分類Dev

Windowsキーがない場合、どのキーボードショートカットを使用してデスクトップに移動できますか?

分類Dev

Googleスプレッドシート:セルに特定のテキストが含まれている場合は、画像または描画を追加します

分類Dev

画像を処理するマルチスレッドアプリケーションを作成していますが、シーケンシャルバージョンの方が高速です。なぜですか?

分類Dev

私のアプリケーションでは、完全な画像パスを取得しています。パスだけを取得したい

分類Dev

SDWebImageを使用して画像がメモリにまだキャッシュされていない場合にのみ、アニメーション付きの画像を読み込むiOSソリューション

分類Dev

ワークスペースチューザーをドラッグして、アプリケーションウィンドウをあるワークスペースから別のワークスペースに移動しますか?

分類Dev

すでに実行されている場合、スティッキアプリケーションが新しいインスタンスを起動しないようにするにはどうすればよいですか?

分類Dev

アプリケーションを起動するためのキーボードショートカットは、ショートカットがデスクトップ上にある場合にのみ機能します

分類Dev

Gimp / Kolourpaintから別のアプリケーションに画像をドラッグします

分類Dev

画像リンクがDBから来ているが、画像がAsp.net MVCアプリケーションに表示されていない場合、mixitプラグインを使用してブラウザーに画像を表示するにはどうすればよいですか?

分類Dev

vkAcquireNextImageKHR:アプリケーションはすでに最大数の画像を取得しています

分類Dev

要素が存在しない/オプションの場合は、CSSグリッドにスペースを予約しないでください

分類Dev

アプリケーションがサービスとして登録されていない場合、アプリケーションは起動時にどのように自動的に起動されますか

分類Dev

pygameで画面を横切る画像をアニメーション化していますが、ほとんどの画像は...「グリッチ」に見えます

Related 関連記事

  1. 1

    アプリケーションが0,0でない場合、別のアプリケーションのスクリーンショットをキャプチャするときの画像サイズが変化します

  2. 2

    フラスコのアプリケーション認証は正常に機能していますが、高山の画像を使用してアプリケーション全体をドッキングすると、認証が壊れます

  3. 3

    値が存在しない場合は、次のスプレッドシートに移動します

  4. 4

    特定のワークスペースでまだ起動していない場合は、そこでアプリケーションを起動します

  5. 5

    jqueryは、キャッシュがない場合にのみ画像をプリロードします

  6. 6

    メインスレッドのプログレスバーをワーカースレッドから更新してもAndroidアプリケーションがクラッシュしない場合があります

  7. 7

    SDWEBIMAGEのサーバーに保存されている画像の一意のURLを使用して、アプリケーションディレクトリ(キャッシュ)で一意の画像ファイルパスを取得します

  8. 8

    アプリマニフェストは、Windows Phone8.1のメインパッケージエラーに候補がない画像を参照しています

  9. 9

    キーが存在しない場合は値を配列にプッシュしますマングース

  10. 10

    スプラッシュ画面をスワイプしてログイン画面に移動します(Androidアプリケーション)

  11. 11

    選択ボックスのオプション値に基づいて画像のsrc値を変更します

  12. 12

    分度器-要素が表示されている場合にif条件を追加する方法なので、このテストケースをスキップします。それ以外の場合は、以下のアクションを実行します。

  13. 13

    SCNNodeを非表示にしてSCNViewの画像/スクリーンショットをキャプチャする:drawViewHierarchyInRectafterScreenUpdatesが機能しない

  14. 14

    存在しない場合は、マングースがアイテムを配列にプッシュします

  15. 15

    ユーザーがオプションを変更しない場合は、フォーカスを次のフィールドに移動します

  16. 16

    Windowsキーがない場合、どのキーボードショートカットを使用してデスクトップに移動できますか?

  17. 17

    Googleスプレッドシート:セルに特定のテキストが含まれている場合は、画像または描画を追加します

  18. 18

    画像を処理するマルチスレッドアプリケーションを作成していますが、シーケンシャルバージョンの方が高速です。なぜですか?

  19. 19

    私のアプリケーションでは、完全な画像パスを取得しています。パスだけを取得したい

  20. 20

    SDWebImageを使用して画像がメモリにまだキャッシュされていない場合にのみ、アニメーション付きの画像を読み込むiOSソリューション

  21. 21

    ワークスペースチューザーをドラッグして、アプリケーションウィンドウをあるワークスペースから別のワークスペースに移動しますか?

  22. 22

    すでに実行されている場合、スティッキアプリケーションが新しいインスタンスを起動しないようにするにはどうすればよいですか?

  23. 23

    アプリケーションを起動するためのキーボードショートカットは、ショートカットがデスクトップ上にある場合にのみ機能します

  24. 24

    Gimp / Kolourpaintから別のアプリケーションに画像をドラッグします

  25. 25

    画像リンクがDBから来ているが、画像がAsp.net MVCアプリケーションに表示されていない場合、mixitプラグインを使用してブラウザーに画像を表示するにはどうすればよいですか?

  26. 26

    vkAcquireNextImageKHR:アプリケーションはすでに最大数の画像を取得しています

  27. 27

    要素が存在しない/オプションの場合は、CSSグリッドにスペースを予約しないでください

  28. 28

    アプリケーションがサービスとして登録されていない場合、アプリケーションは起動時にどのように自動的に起動されますか

  29. 29

    pygameで画面を横切る画像をアニメーション化していますが、ほとんどの画像は...「グリッチ」に見えます

ホットタグ

アーカイブ