Bagaimana untuk Mengubah Imej Latar Belakang Div secara Dinamik dengan JavaScript?

Susan Sarandon
Lepaskan: 2024-11-02 03:15:30
asal
279 orang telah melayarinya

How to Dynamically Change a Div's Background Image with JavaScript?

Cara Mengemas kini Imej Latar Belakang Div secara Dinamik menggunakan JavaScript

Apabila bekerja dengan halaman web, selalunya perlu menukar imej latar belakang elemen tertentu secara dinamik. JavaScript menyediakan cara mudah untuk mencapai ini.

Dalam contoh yang anda berikan, anda ingin menukar imej latar belakang div dengan kelas "ghor" apabila peristiwa tertentu berlaku (mengklik pada div dalam kes ini ). Untuk melakukan ini, anda boleh menggunakan kod JavaScript berikut:

<code class="javascript">function chek_mark() {
  var el = document.getElementById("a").style.backgroundImage;
  if (el.includes("Black-Wallpaper.jpg")) {
    el = "url('cross1.png')";
  } else if (el.includes("cross1.png")) {
    alert("This is working too.");
  }
}</code>
Salin selepas log masuk

Kod ini akan mendapatkan semula imej latar belakang semasa daripada atribut gaya div dahulu. Jika imej ialah "Black-Wallpaper.jpg", ia akan mengemas kini imej latar belakang kepada "cross1.png" sebaliknya. Jika sudah "cross1.png", ia akan memaparkan amaran.

Untuk melaksanakan kod di atas, anda boleh mencipta fungsi yang mengendalikan acara klik dan memanggil fungsi chek_mark:

<code class="html"><div class="ghor" id="a" onclick="change_background()">...</div></code>
Salin selepas log masuk
<code class="javascript">function change_background() {
  chek_mark();
}</code>
Salin selepas log masuk

Apabila div diklik, ia akan memanggil fungsi chek_mark dan mengemas kini imej latar belakang mengikut syarat anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Imej Latar Belakang Div secara Dinamik dengan JavaScript?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!