ホームページ > ウェブフロントエンド > jsチュートリアル > 画像が JavaScript に読み込まれた後にコールバック関数を実行するにはどうすればよいですか?

画像が JavaScript に読み込まれた後にコールバック関数を実行するにはどうすればよいですか?

DDD
リリース: 2024-11-28 09:39:10
オリジナル
248 人が閲覧しました

How Can I Execute a Callback Function After an Image Loads in JavaScript?

コールバックを使用してイメージのロードを処理する別の方法

イメージをロードするとき、いつ完了したかを知ることは、特定の機能を実装するために重要です。 。この質問では、JavaScript での画像のロード時にコールバックを実行するためのオプションについて説明します。

解決策 1: .complete Callback

信頼性の高い標準準拠のアプローチには、.complete の使用が含まれます。プロパティとコールバック関数。 .complete は、画像の読み込みがすでに終了しているかどうかをチェックし、該当する場合はコールバックがすぐにトリガーされるようにします。

var img = document.querySelector('img');

function loaded() {
  alert('loaded');
}

if (img.complete) {
  loaded();
} else {
  img.addEventListener('load', loaded);
  img.addEventListener('error', function() {
      alert('error');
  });
}
ログイン後にコピー

このコード:

  1. img を使用して画像要素を初期化します。
  2. 画像のロードを処理するためにロードされるコールバック関数を定義します。
  3. 画像が.complete を使用してすでに完了しています。
  4. 完了した場合は、すぐにコールバックを呼び出します。
  5. 完了していない場合は、「load」(ロード時にコールバックを実行するため) と「error」の両方のイベント リスナーをアタッチします。 ' (読み込み失敗を通知するため).

追加注

このアプローチは、イメージの準備ができるとすぐにコールバックをトリガーするため、非常に効率的であり、イベント リスナーの待機によって引き起こされる不要な遅延を回避します。主要なブラウザでもサポートされており、簡単なエラー処理が可能です。

以上が画像が JavaScript に読み込まれた後にコールバック関数を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート