Cara Semak sama ada Imej Latar Belakang Dimuatkan
Untuk memastikan imej latar belakang dimuatkan sepenuhnya sebelum menjalankan sebarang kod, seperti sebagai mengubah penggayaan tag badan, pendekatan alternatif diperlukan. Berikut ialah penyelesaian terperinci:
const image = new Image();
image.src = 'http://picture.de/image.png';
image.addEventListener('load', function() { // Code to be executed after the image is loaded });
Selepas imej dimuatkan, anda boleh meneruskan untuk menerapkannya sebagai imej latar belakang:
const body = document.querySelector('body'); body.style.backgroundImage = `url('${image.src}')`;
Untuk pendekatan yang lebih berstruktur, fungsi berasaskan janji boleh digunakan:
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}')`; });
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Imej Latar Belakang Dimuatkan Sebelum Menggayakan Badan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!