Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mengubah Suai Gaya CSS Secara Dinamik dengan Pendengar Acara JavaScript?

Bagaimana untuk Mengubah Suai Gaya CSS Secara Dinamik dengan Pendengar Acara JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-12-23 08:06:34
asal
737 orang telah melayarinya

How to Dynamically Modify CSS Styles with JavaScript Event Listeners?

Cara Mengubah Suai Gaya CSS secara Dinamik dengan JavaScript

Untuk menukar sifat CSS unsur secara dinamik menggunakan JavaScript, beberapa kaedah boleh digunakan. Salah satu pendekatan yang paling serba boleh ialah menggunakan sifat gaya elemen. Sifat ini menyediakan akses kepada semua gaya sebaris yang ditakrifkan untuk elemen.

Pertimbangkan coretan HTML dan CSS berikut:

<div class="left">
  Hello
</div>
<div class="center">
  <div class="left1">
Salin selepas log masuk
.left,
.right {
  margin: 10px;
  float: left;
  border: 1px solid red;
  height: 60px;
  width: 60px;
}

.left:hover,
.right:hover {
  border: 1px solid blue;
}

.center {
  float: left;
  height: 60px;
  width: 160px;
}

.center .left1,
.center .right1 {
  margin: 10px;
  float: left;
  border: 1px solid green;
  height: 60px;
  width: 58px;
}
Salin selepas log masuk

Dalam coretan ini, kami mempunyai tiga elemen (kiri, tengah, dan kanan), masing-masing dengan kelas yang berbeza. Apabila elemen kiri atau kanan dilegar, ia menukar warna jidarnya kepada biru.

Untuk menjadikan elemen kiri1 muncul apabila kiri dilegar dan kanan1 apabila kanan dilegar, kita boleh menggunakan JavaScript:

document.querySelector('.left').addEventListener('mouseenter', () => {
  document.querySelector('.left1').style.display = 'block';
});

document.querySelector('.left').addEventListener('mouseleave', () => {
  document.querySelector('.left1').style.display = 'none';
});

document.querySelector('.right').addEventListener('mouseenter', () => {
  document.querySelector('.right1').style.display = 'block';
});

document.querySelector('.right').addEventListener('mouseleave', () => {
  document.querySelector('.right1').style.display = 'none';
});
Salin selepas log masuk

Dalam kod JavaScript ini, kami menggunakan kaedah addEventListener untuk melampirkan pendengar acara pada elemen kiri dan kanan untuk acara mouseenter dan mouseleave. Apabila tetikus memasuki elemen, elemen tersembunyi yang sepadan akan kelihatan dengan menukar gaya paparannya kepada menyekat. Apabila tetikus meninggalkan elemen, elemen tersembunyi sekali lagi disembunyikan.

Menggunakan sifat gaya untuk menukar sifat CSS secara dinamik memberi anda fleksibiliti yang hebat dalam mengubah suai penampilan elemen dalam halaman web anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Suai Gaya CSS Secara Dinamik dengan Pendengar Acara 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