Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menyembunyikan atau Menggantikan Imej Rosak Menggunakan CSS dan HTML?

Bagaimanakah Saya Boleh Menyembunyikan atau Menggantikan Imej Rosak Menggunakan CSS dan HTML?

DDD
Lepaskan: 2024-12-05 21:05:15
asal
718 orang telah melayarinya

How Can I Hide or Replace Broken Images Using CSS and HTML?

Menyembunyikan Pemegang Tempat Imej Rosak dengan CSS/HTML

Walaupun terdapat batasan CSS dan HTML dalam mengesan pautan imej yang rosak, terdapat penyelesaian yang minimum untuk sembunyikan atau uruskan kejadian sedemikian.

Menyembunyikan Patah Imej

Untuk mengaburkan ruang letak imej yang rosak, anda boleh menggunakan atribut onerror dalam tag:

<img src="Error.src" onerror="this.style.display='none'" />
Salin selepas log masuk

Dengan atribut ini, apabila imej gagal dimuatkan, paparannya akan disembunyikan.

Menggantikan dengan Imej Sandaran

Sebagai alternatif, anda boleh menentukan imej sandaran sekiranya pautan terputus:

<img src="Error.src" onerror="this.src='fallback-img.jpg'" />
Salin selepas log masuk

Apabila imej gagal dimuatkan, sumber akan ditukar kepada imej sandaran yang ditentukan.

Nota: Walaupun CSS dan HTML sahaja tidak dapat membezakan antara imej yang rosak dan sah, atribut onerror boleh berguna untuk mengendalikan ruang letak imej yang rosak dalam kedua-dua kes.

Tambahan Pilihan

Untuk mengurus berbilang imej yang rosak merentas tapak anda, JavaScript menyediakan penyelesaian yang lebih mantap. Anda boleh melampirkan pendengar acara pada DOM dan menggunakan logik yang sama pada semua imej pada halaman:

document.addEventListener("DOMContentLoaded", function(event) {
   document.querySelectorAll('img').forEach(function(img){
      img.onerror = function(){this.style.display='none';};
   })
});
Salin selepas log masuk

Skrip ini akan menggunakan paparan: tiada gaya pada semua imej yang rosak selepas DOM dimuatkan sepenuhnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyembunyikan atau Menggantikan Imej Rosak Menggunakan CSS dan HTML?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan