ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で画像ロード イベントを処理するコールバックを実装するにはどうすればよいですか?

JavaScript で画像ロード イベントを処理するコールバックを実装するにはどうすればよいですか?

DDD
リリース: 2024-12-01 12:20:13
オリジナル
942 人が閲覧しました

How Can I Implement Callbacks to Handle Image Load Events in JavaScript?

画像読み込みイベントのコールバックを実装する

Web アプリケーションで画像を操作する場合、特定の機能にとって読み込みがいつ完了したかを知ることが重要になります。これを効率的に実現する方法は、コールバックを使用することです。この記事では、画像の読み込みが完了したらすぐに JavaScript コールバックを実行する方法について説明します。

コールバックで .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');
  });
}
ログイン後にコピー

このコード スニペットは、まず .complete プロパティを調べて、画像が既に読み込まれているかどうかを確認します。 true の場合、loaded() コールバックがすぐに呼び出されます。 false の場合、イベント リスナーはロード イベントとエラー イベントにアタッチされ、それぞれコールバックとエラー処理を処理します。

このメソッドは信頼性が高く、イメージが完全にロードされるとすぐにコールバックが実行されることが保証されます。不必要な待ち時間を最小限に抑えます。

以上がJavaScript で画像ロード イベントを処理するコールバックを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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