Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengubah Imej Latar Belakang Div secara Dinamik dengan JavaScript?

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

Susan Sarandon
Susan Sarandonasal
2024-11-02 03:15:30264semak imbas

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>

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>
<code class="javascript">function change_background() {
  chek_mark();
}</code>

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!

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