Heim  >  Artikel  >  Web-Frontend  >  Wie erstelle ich eine benutzerdefinierte Dropdown-Checkliste mit Mehrfachauswahl und Kontrollkästchen in HTML, CSS und JavaScript?

Wie erstelle ich eine benutzerdefinierte Dropdown-Checkliste mit Mehrfachauswahl und Kontrollkästchen in HTML, CSS und JavaScript?

Susan Sarandon
Susan SarandonOriginal
2024-11-17 02:12:03196Durchsuche

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

Dropdown-Checklisten mit Mehrfachauswahl erstellen

Beim Erstellen einer Dropdown-Liste ist es oft wünschenswert, Benutzern die Auswahl mehrerer Optionen zu ermöglichen. Mit HTML kann dies durch den Einsatz von Kontrollkästchen in den Dropdown-Optionen erreicht werden.

Herkömmliches Dropdown mit Kontrollkästchen:

Wenn Sie Kontrollkästchen zu einer Dropdown-Liste ohne zusätzlichen Code hinzufügen, wird die Vor dem Dropdown-Feld werden Kontrollkästchen angezeigt. Um dies zu ändern, ist ein fortgeschrittenerer Ansatz erforderlich.

Implementieren einer benutzerdefinierten Dropdown-Checkliste:

Der folgende Codeausschnitt zeigt, wie man ein benutzerdefiniertes Dropdown erstellt Checkliste:

<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');
};

Erklärung:

  • HTML: Die HTML-Struktur erstellt ein einfaches Dropdown mit ein Ankerelement, das den Dropdown-Header darstellt, und eine ungeordnete Liste mit den Dropdown-Optionen mit Kontrollkästchen.
  • CSS: Die CSS-Stile definieren das Layout und das Erscheinungsbild des Dropdowns, einschließlich des Kontrollkästchenstils und des Anzeigeverhaltens der Dropdown-Optionen.
  • JavaScript: Der JavaScript-Code übernimmt das Öffnen und Schließen der Dropdown-Optionen, wenn auf das Ankerelement geklickt wird.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine benutzerdefinierte Dropdown-Checkliste mit Mehrfachauswahl und Kontrollkästchen in HTML, CSS und JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn