Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Melaksanakan Panggilan Balik JavaScript Selepas Pemuatan Imej Berjaya?

Bagaimana untuk Melaksanakan Panggilan Balik JavaScript Selepas Pemuatan Imej Berjaya?

Linda Hamilton
Linda Hamiltonasal
2024-11-27 21:24:14727semak imbas

How to Execute a JavaScript Callback After Successful Image Loading?

Pemuatan Imej dan Panggilan Balik JavaScript

Soalan: Bagaimanakah saya boleh melaksanakan panggilan balik JavaScript apabila berjaya memuatkan imej? Sebagai alternatif, adakah terdapat sebarang cara untuk menyelesaikan tugas ini?

Jawapan:

Terdapat pelbagai kaedah untuk mencapai panggilan balik pemuatan imej dalam JavaScript. Satu pendekatan melibatkan penggunaan sifat .complete dan fungsi panggil balik, seperti yang ditunjukkan di bawah:

Kod JavaScript:

var img = document.querySelector('img')

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

if (img.complete) {
  loaded()
} else {
  img.addEventListener('load', loaded)
  img.addEventListener('error', function() {
      alert('error')
  })
}

Pendekatan ini mematuhi piawaian, tidak memerlukan kebergantungan luar, dan tidak memperkenalkan kelewatan yang tidak perlu. Sifat img.complete disemak pada mulanya, dan jika imej sudah dimuatkan, panggilan balik dilaksanakan serta-merta. Jika imej tidak dimuatkan, pendengar acara ditambahkan pada acara 'muat' dan 'ralat', memastikan panggilan balik dilaksanakan dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Panggilan Balik JavaScript Selepas Pemuatan Imej Berjaya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Boleh diperhatikan v/s JanjiArtikel seterusnya:Boleh diperhatikan v/s Janji