Rumah hujung hadapan web tutorial js Bagaimana untuk mengubahsuai warna hover elemen HTML secara dinamik dengan mengklik butang?

Bagaimana untuk mengubahsuai warna hover elemen HTML secara dinamik dengan mengklik butang?

Apr 04, 2025 pm 03:42 PM
css pelayar acara klik elemen html red

Bagaimana untuk mengubahsuai warna hover elemen HTML secara dinamik dengan mengklik butang?

Menggunakan pembolehubah CSS dan JavaScript untuk mengubahsuai warna hover unsur secara dinamik

Artikel ini memperkenalkan bagaimana untuk mengubah warna hover elemen HTML secara dinamik dengan mengklik butang untuk meningkatkan pengalaman interaktif web. Kami akan menggunakan pembolehubah CSS dan JavaScript untuk melaksanakan fungsi ini.

Matlamatnya ialah: Klik butang untuk mengubah suai gaya hover elemen sedia ada. Untuk melakukan ini, kami akan menggunakan pembolehubah CSS untuk menentukan warna hover dan mengubah suai nilai pembolehubah CSS dalam acara klik butang melalui JavaScript.

Rancangan Pelaksanaan:

Pertama, struktur HTML mengandungi elemen sasaran ( .element ) dan pelbagai butang ( .change-color ), setiap butang sepadan dengan warna hover:

<div class="container">
  <div class="element"></div>
  <button class="change-color">Merah</button>
  <button class="change-color">Hijau</button>
  <button class="change-color">Biru</button>
</div>
Salin selepas log masuk

Gaya CSS mentakrifkan gaya asas elemen dan menggunakan pembolehubah CSS --color untuk mengawal warna hover, merah lalai:

 .element {
  lebar: 100px;
  Ketinggian: 100px; /* nisbah aspek tidak serasi dengan semua pelayar, ditukar kepada ketinggian tetap*/
  Margin: 20px;
  latar belakang warna: Lightgray; /* Tambahkan warna latar untuk memudahkan memerhatikan kesan*/
}

.element: hover {
  latar belakang: var (-warna, merah);
}
Salin selepas log masuk

Akhirnya, kod JavaScript mendengar untuk setiap acara klik butang. Selepas mengklik butang, dapatkan kandungan teks butang (nama warna) dan berikan nilai warna kepada pembolehubah CSS --color menggunakan kaedah el.style.setProperty() :

 const el = document.QuerySelector ("elemen");

document.QuerySelectorAll (". Change-color"). Foreach (e => {
  e.addeventListener ("klik", () => {
    el.style.setProperty ("-warna", e.textContent);
  });
});
Salin selepas log masuk

Melalui kerja kolaboratif HTML, CSS dan JavaScript, anda dapat merealisasikan fungsi secara dinamik mengubah warna elemen HTML dengan mengklik butang. Kaedah ini mudah, cekap dan mudah dijaga.

Atas ialah kandungan terperinci Bagaimana untuk mengubahsuai warna hover elemen HTML secara dinamik dengan mengklik butang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1666
14
Tutorial PHP
1273
29
Tutorial C#
1252
24
Muat turun laman web rasmi aplikasi Exchange Ouyi untuk telefon bimbit Apple Muat turun laman web rasmi aplikasi Exchange Ouyi untuk telefon bimbit Apple Apr 28, 2025 pm 06:57 PM

Aplikasi Exchange OUYI menyokong memuat turun telefon bimbit Apple, lawati laman web rasmi, klik pilihan "Apple Mobile", dapatkan dan pasang di App Store, daftar atau log masuk untuk menjalankan perdagangan cryptocurrency.

WEASE OPEN DOOR OFFICE LAMAN WETORY Masuk WELIK OPEN DOOR OFER OFFICATION Masuk Terkini 2025 WEASE OPEN DOOR OFFICE LAMAN WETORY Masuk WELIK OPEN DOOR OFER OFFICATION Masuk Terkini 2025 Apr 28, 2025 pm 07:51 PM

Pintu Terbuka Sesame adalah platform yang memberi tumpuan kepada perdagangan cryptocurrency. Pengguna boleh mendapatkan portal melalui laman web rasmi atau media sosial untuk memastikan kesahihan sijil SSL dan kandungan laman web disahkan semasa akses.

OUYI Laman Web Pintu Masuk OUYI Pintu Terkini Rasmi 2025 OUYI Laman Web Pintu Masuk OUYI Pintu Terkini Rasmi 2025 Apr 28, 2025 pm 07:48 PM

Pilih platform perdagangan yang boleh dipercayai seperti OKEX untuk memastikan akses ke pintu masuk rasmi.

Bagaimana untuk memahami operasi DMA di C? Bagaimana untuk memahami operasi DMA di C? Apr 28, 2025 pm 10:09 PM

DMA di C merujuk kepada DirectMemoryAccess, teknologi akses memori langsung, yang membolehkan peranti perkakasan secara langsung menghantar data ke memori tanpa campur tangan CPU. 1) Operasi DMA sangat bergantung kepada peranti perkakasan dan pemacu, dan kaedah pelaksanaan berbeza dari sistem ke sistem. 2) Akses langsung ke memori boleh membawa risiko keselamatan, dan ketepatan dan keselamatan kod mesti dipastikan. 3) DMA boleh meningkatkan prestasi, tetapi penggunaan yang tidak wajar boleh menyebabkan kemerosotan prestasi sistem. Melalui amalan dan pembelajaran, kita dapat menguasai kemahiran menggunakan DMA dan memaksimumkan keberkesanannya dalam senario seperti penghantaran data berkelajuan tinggi dan pemprosesan isyarat masa nyata.

Pintu Masuk Laman Web Binance Binance Rasmi Masuk Terkini 2025 Pintu Masuk Laman Web Binance Binance Rasmi Masuk Terkini 2025 Apr 28, 2025 pm 07:54 PM

Lawati laman web rasmi Binance dan semak logo HTTPS dan Green Lock untuk mengelakkan laman web phishing, dan aplikasi rasmi juga boleh diakses dengan selamat.

Harga Bitcoin hari ini Harga Bitcoin hari ini Apr 28, 2025 pm 07:39 PM

Perubahan harga Bitcoin hari ini terjejas oleh banyak faktor seperti makroekonomi, dasar, dan sentimen pasaran. Pelabur perlu memberi perhatian kepada analisis teknikal dan asas untuk membuat keputusan yang tepat.

Bagaimanakah laman web rasmi DeepSeek mencapai kesan menembusi acara tatal tetikus? Bagaimanakah laman web rasmi DeepSeek mencapai kesan menembusi acara tatal tetikus? Apr 30, 2025 pm 03:21 PM

Bagaimana untuk mencapai kesan penembusan peristiwa menatal tetikus? Apabila kami melayari web, kami sering menghadapi beberapa reka bentuk interaksi khas. Sebagai contoh, di laman web rasmi DeepSeek, � ...

Pek pengembangan terbaik Laravel yang disyorkan: 2024 Alat penting Pek pengembangan terbaik Laravel yang disyorkan: 2024 Alat penting Apr 30, 2025 pm 02:18 PM

Pakej lanjutan Laravel yang penting untuk 2024 termasuk: 1 Laraveldebrugbar, yang digunakan untuk memantau dan debug kod; 2. Laraveltelescope, menyediakan pemantauan aplikasi terperinci; 3. Laravelhorizon, menguruskan tugas -tugas redis. Pek pengembangan ini dapat meningkatkan kecekapan pembangunan dan prestasi aplikasi.

See all articles