
Memasukkan Kotak Semak dalam Pilihan Pilihan
Ketidakupayaan untuk membenamkan kotak pilihan terus ke dalam menu Pilihan Pilihan memberikan cabaran apabila berhadapan dengan reka bentuk yang memerlukan fungsi ini. Walau bagaimanapun, adalah mungkin untuk mencapai sesuatu yang serupa menggunakan gabungan HTML, CSS dan JavaScript.
Pelaksanaan
-
Struktur HTML: Cipta div dengan kelas "berbilang pilih." Dalam div ini, masukkan elemen pilih dan div dengan kelas "overSelect" diposisikan secara mutlak untuk meliputi elemen pilih. Selain itu, buat div lain dengan id "kotak semak" yang akan mengandungi pilihan kotak pilihan.
-
Penggayaan CSS: Gayakan elemen pilih untuk mempunyai teks tebal dan gunakan gaya visual pada "overSelect" div untuk meniru penampilan pilihan pilihan. Tentukan gaya untuk div "kotak semak" untuk mengawal keterlihatan dan reka letaknya.
-
Fungsi JavaScript: Gunakan JavaScript untuk menogol keterlihatan div "kotak pilihan" pada satu klik acara.
Kod
1 2 3 4 5 6 7 8 9 | <form>
<div class = "multiselect" >
<div class = "selectBox" onclick= "showCheckboxes()" >
<select>
<option>Select an option</option>
</select>
<div class = "overSelect" ></div>
</div>
<div>
|
Salin selepas log masuk
1 2 3 4 5 6 7 8 9 10 11 12 | var expanded = false;
function showCheckboxes() {
var checkboxes = document.getElementById( "checkboxes" );
if (!expanded) {
checkboxes.style.display = "block" ;
expanded = true;
} else {
checkboxes.style.display = "none" ;
expanded = false;
}
}
|
Salin selepas log masuk
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | .multiselect {
width: 200px;
}
.selectBox {
position: relative;
}
.selectBox select {
width: 100%;
font-weight: bold;
}
.overSelect {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
#checkboxes {
display: none;
border: 1px #dadada solid;
}
#checkboxes label {
display: block;
}
#checkboxes label:hover {
background-color: #1e90ff;
}
|
Salin selepas log masuk
Penyelesaian ini menyediakan anggaran hampir kefungsian seperti kotak pilihan dalam menu Pilih Pilihan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa ia menyimpang daripada kelakuan standard elemen Pilihan Pilihan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan Kotak Semak Di Dalam Menu Pilihan Pilihan Menggunakan HTML, CSS dan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!