Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menggantikan Imej Rosak dengan JavaScript atau jQuery?

Bagaimanakah Saya Boleh Menggantikan Imej Rosak dengan JavaScript atau jQuery?

Susan Sarandon
Lepaskan: 2024-12-16 08:28:10
asal
793 orang telah melayarinya

How Can I Replace Broken Images with JavaScript or jQuery?

Ganti Imej Rosak dengan jQuery/JavaScript

Imej yang rosak boleh merosakkan estetika halaman web anda, menjadikan pengguna mengalami pengalaman yang tidak lengkap atau tidak menarik secara visual . Nasib baik, jQuery dan JavaScript menawarkan alatan untuk menangani isu ini dengan elegan.

Pendekatan jQuery

Walaupun seseorang mungkin pada mulanya mempertimbangkan untuk menggunakan jQuery untuk mengurus imej yang rosak, JavaScript menyediakan yang lebih mudah, penyelesaian yang lebih berkesan. Dengan mengendalikan acara onError untuk setiap imej, anda boleh menetapkan semula sumbernya jika ia gagal dimuatkan.

JavaScript Solution

Coretan kod JavaScript di bawah menangkap acara onError untuk elemen imej, mengemas kini atribut srcnya untuk memaparkan imej pemegang tempat (cth., "noimage.gif").

function imgError(image) {
    image.onerror = "";
    image.src = "/images/noimage.gif";
    return true;
}
Salin selepas log masuk
<img src="image.png" onerror="imgError(this);"/>
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan sintaks yang lebih ringkas tanpa fungsi JavaScript yang berasingan:

<img src="image.png" onError="this.onerror=null;this.src='/images/noimage.gif';" />
Salin selepas log masuk

Keserasian

Jadual di bawah menyenaraikan penyemak imbas yang menyokong kemudahan ralat untuk mengendalikan rosak imej:

https://www.quirksmode.org/dom/events/error.html

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Imej Rosak dengan JavaScript atau jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan