首頁 > web前端 > css教學 > 主體

如何使用 HTML、CSS 和 JavaScript 中的複選框建立自訂多重選擇下拉清單?

Susan Sarandon
發布: 2024-11-17 02:12:03
原創
211 人瀏覽過

How to Create a Custom Multiple Selection Dropdown Checklist with Checkboxes in HTML, CSS, and JavaScript?

建立多個選擇下拉清單

建立下拉清單時,通常希望允許使用者選擇多個選項。使用 HTML,這可以透過在下拉選項中使用複選框來實現。

帶複選框的傳統下拉清單:

將複選框添加到下拉列表而無需額外代碼時,複選框出現在下拉字段的前面。要改變這一點,需要更高階的方法。

實作自訂下拉清單:

以下程式碼片段示範如何建立自訂下拉清單:

<div>
登入後複製
.dropdown-check-list {
  display: inline-block;
}

.dropdown-check-list .anchor {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 5px 50px 5px 10px;
  border: 1px solid #ccc;
}

.dropdown-check-list .anchor:after {
  position: absolute;
  content: "";
  border-left: 2px solid black;
  border-top: 2px solid black;
  padding: 5px;
  right: 10px;
  top: 20%;
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.dropdown-check-list .anchor:active:after {
  right: 8px;
  top: 21%;
}

.dropdown-check-list ul.items {
  padding: 2px;
  display: none;
  margin: 0;
  border: 1px solid #ccc;
  border-top: none;
}

.dropdown-check-list ul.items li {
  list-style: none;
}

.dropdown-check-list.visible .anchor {
  color: #0094ff;
}

.dropdown-check-list.visible .items {
  display: block;
}
登入後複製
var checkList = document.getElementById('list1');
checkList.getElementsByClassName('anchor')[0].onclick = function(evt) {
  if (checkList.classList.contains('visible'))
    checkList.classList.remove('visible');
  else
    checkList.classList.add('visible');
};
登入後複製

說明:

  • HTML: HTML 結構建立一個基本下拉選單,其中錨元素表示下拉標題和包含帶有複選框的下拉選項的無序列表。
  • CSS: CSS 樣式定義下拉清單的佈局和外觀,包括複選框樣式和顯示行為下拉選項。
  • JavaScript: JavaScript 程式碼在點擊錨元素時處理下拉選項的開啟和關閉。

以上是如何使用 HTML、CSS 和 JavaScript 中的複選框建立自訂多重選擇下拉清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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