Rumah >hujung hadapan web >tutorial js >Masalah yang dihadapi semasa menggunakan acara pemuatan imej kemahiran js_javascript
Perihal acara onload objek Imej.
Apa yang anda ingin dapatkan ialah lebar dan tinggi imej. Jadi gunakan kaedah onload. Satu lagi ialah gambar jauh yang diperolehi.
Tetapi apabila IE memaparkan imej untuk kali kedua, ia sentiasa tidak menggunakan kaedah onload. Kod:
var img = new Image(); img.src = "loading.gif"; img.onload = function(){ var iheight = img.height; var iwidth = img.width; };
Selepas menunjukkannya kepada rakan sekelas xiaoniu, saya mendapat tahu bahawa img.src harus diletakkan selepas kaedah onload. .
Kemudian, apabila saya google, saya mendapati bahawa ramai orang telah merumuskan masalah seperti ini. . Saya orang luar. .
Oleh kerana IE tidak mencetuskan kaedah onload semasa memuatkan data penimbal, kod dalam acara ini diabaikan. Apabila FF memuatkan data penimbal, ia mencetuskan kaedah onload.
Malah, terdapat satu lagi perkara, iaitu, imej perlu disesuaikan secara adaptif semasa onload Saya mendapati bahawa saya perlu menetapkan img.src untuk elemen dalam onload. . . Jika tidak ia hanya mengingati gambar pertama. . .
Saya masih tidak tahu banyak tentang kawasan cache ini. teruskan.