Rumah > hujung hadapan web > tutorial css > Mengapa Butang Papar/Sembunyikan Saya Memerlukan Klik Dua Kali?

Mengapa Butang Papar/Sembunyikan Saya Memerlukan Klik Dua Kali?

Barbara Streisand
Lepaskan: 2024-12-14 00:13:11
asal
775 orang telah melayarinya

Why Does My Show/Hide Button Require a Double-Click?

Isu Klik Dua Kali dengan Butang Tunjuk/Sembunyikan: Panduan Pemula

Dalam pembangunan web, butang yang menogol keterlihatan elemen adalah perkara biasa ciri. Walau bagaimanapun, kadangkala pengguna menghadapi masalah di mana butang memerlukan klik dua kali sebelum kesan yang diingini berlaku. Ini boleh mengecewakan, terutamanya bagi mereka yang baru menggunakan JavaScript.

Punca Disebalik Klik Dwi

Isu dwiklik biasanya timbul apabila paparan awal harta elemen yang ditogol ditetapkan kepada "tiada" dalam CSS. Apabila butang diklik buat kali pertama, ia menyemak sifat paparan semasa. Memandangkan ia "tiada", butang melaksanakan kod untuk menunjukkan elemen. Walau bagaimanapun, kerana sifat paparan ditetapkan kepada "tiada" secara lalai, menukarnya kepada "sekat" hanya mengubah sifat CSS elemen, tetapi paparan sebenar kekal tersembunyi.

Membetulkan Isu dengan Tunggal Klik

Untuk menyelesaikan isu ini dan menjadikan butang berfungsi dengan satu klik, kami perlu mengubah suai kod JavaScript untuk menyemak sifat paparan dengan lebih teliti. Dengan menyemak sama ada paparan ditetapkan kepada "tiada" atau kosong (yang bermaksud ia tidak sebaris), kami boleh memastikan bahawa elemen ditunjukkan dengan betul pada klik pertama.

Berikut ialah kod yang dikemas kini:

function showhidemenu() {
  var x = document.getElementById("menu");
  if (x.style.display === "none" || x.style.display === "") {
    x.style.display = "block";
  } else {
    x.style.display = "none";
  }
}
Salin selepas log masuk

Kod yang disemak ini akan menyemak kedua-dua kes di mana sifat paparan ditetapkan kepada "tiada" atau kosong. Akibatnya, butang akan menogol keterlihatan elemen dengan betul dengan satu klik, menghapuskan isu klik dua kali.

Atas ialah kandungan terperinci Mengapa Butang Papar/Sembunyikan Saya Memerlukan Klik Dua Kali?. 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