選択オプション内のチェックボックスをシミュレートする方法
チェックボックスを選択要素に直接追加することには制限がありますが、同様のことを実現することは可能ですHTML、CSS、JavaScript を使用した効果。
JavaScriptロジック:
チェックボックスを含む非表示の div の表示を切り替える関数 showCheckboxes() を定義します。
function showCheckboxes() { var checkboxes = document.getElementById("checkboxes"); if (!expanded) { checkboxes.style.display = "block"; expanded = true; } else { checkboxes.style.display = "none"; expanded = false; } }
HTML 構造:
選択要素とチェックボックスコンテナを含めるために、「multiselect」クラスの div を作成します。 "selectBox" div をクリックすると、チェックボックスの表示/非表示を切り替えることができます。
<div class="multiselect"> <div class="selectBox" onclick="showCheckboxes()"> <select> <option>Select an option</option> </select> <div class="overSelect"></div> </div> <div>
CSS スタイル:
要素を正しく配置して表示するためにスタイルを適用します。 「overSelect」 div は透明で、直接選択できないように選択要素をカバーします。
.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; }
以上がHTML、CSS、JavaScript を使用して選択要素内のチェックボックス機能をシミュレートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。