首頁 > web前端 > css教學 > 如何使用 HTML、CSS 和 JavaScript 模擬選擇選項選單中的複選框?

如何使用 HTML、CSS 和 JavaScript 模擬選擇選項選單中的複選框?

Susan Sarandon
發布: 2024-12-29 04:54:14
原創
679 人瀏覽過

How to Simulate a Checkbox within a Select Option Menu Using HTML, CSS, and JavaScript?

將複選框新增至選取選項選單

利用可用的標準HTML 元素,不可能在選取中合併複選框選項菜單。但是,借助 HTML、CSS 和 JavaScript,您可以建立一個模仿類似功能的解決方案。

實作類似複選框的選擇選項

實作所需的功能,請依照下列步驟操作:

  1. 定義HTML 結構,包括一個選擇選項和一組隱藏選項複選框。
  2. 建立 CSS 樣式來定位和隱藏複選框。
  3. 點選選擇選項時使用 JavaScript 切換複選框的可見性。

提供的程式碼片段示範如何建構這樣的元件:

<form>
  <div class="multiselect">
    <div class="selectBox" onclick="showCheckboxes()">
      <select>
        <option>Select an option</option>
      </select>
      <div class="overSelect"></div>
    </div>
    <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;
}
登入後複製
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;
  }
}
登入後複製

以上是如何使用 HTML、CSS 和 JavaScript 模擬選擇選項選單中的複選框?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板