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"; } }
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!