ホームページ > ウェブフロントエンド > jsチュートリアル > ボディのスタイルを設定する前に背景画像がロードされていることを確認するにはどうすればよいですか?

ボディのスタイルを設定する前に背景画像がロードされていることを確認するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-17 20:55:02
オリジナル
691 人が閲覧しました

How to Ensure a Background Image is Loaded Before Styling the Body?

背景画像がロードされているかどうかを確認する方法

コードを実行する前に背景画像が完全にロードされていることを確認するには、次のようにします。 body タグのスタイルを変更するには、別のアプローチが必要です。詳細な解決策は次のとおりです:

  1. 画像オブジェクトの作成:
const image = new Image();
ログイン後にコピー
  1. 画像ソースの設定:
image.src = 'http://picture.de/image.png';
ログイン後にコピー
  1. ロード イベントの使用:
image.addEventListener('load', function() {
  // Code to be executed after the image is loaded
});
ログイン後にコピー
  1. 背景画像の適用:

画像が読み込まれたら、背景画像として適用することができます:

const body = document.querySelector('body');
body.style.backgroundImage = `url('${image.src}')`;
ログイン後にコピー
  1. Promise ベースのソリューションの使用:

より構造化されたアプローチとして、Promise ベースの関数を利用できます。

function loadImage(src) {
  return new Promise((resolve, reject) => {
    const image = new Image();
    image.addEventListener('load', () => resolve(image));
    image.addEventListener('error', () => reject(`Failed to load image: ${src}`));
    image.src = src;
  });
}

loadImage('http://picture.de/image.png').then(image => {
  body.style.backgroundImage = `url('${image.src}')`;
});
ログイン後にコピー

以上がボディのスタイルを設定する前に背景画像がロードされていることを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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