JavaScript-Implementierung der Dropdown-Liste

JavaScript-Implementierung der Dropdown-Liste

In diesem Artikelbeispiel wird der spezifische JavaScript-Code zur Implementierung der Dropdown-Liste zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Dieses Mal habe ich eine relativ einfache Implementierung einer Dropdown-Liste geschrieben. Klicken Sie, um den Listeninhalt anzuzeigen, und klicken Sie erneut, um die Liste verschwinden zu lassen. Nachdem ich es lange studiert hatte, stellte ich fest, dass diese JS-Schreibmethode tatsächlich einfacher zu verwenden ist. Schauen wir uns zunächst die Wirkung an.

Kommen wir direkt zum Code. JS ist der Hauptteil und CSS kann nach Belieben debuggt werden, aber diese Schreibmethode erfordert CSS.

1. HTML-Code

<Text>
<!--Äußerste Schicht-->
<div Klasse="äußere">
<!-- Innen -->
<div Klasse="inner">
<h2>Erste</h2>
 <ul>
  <li>ein</li>
  <li>b</li>
  <li>c</li>
 </ul>
</div>

<div Klasse="inner">
 <h2>Zweite</h2>
 <ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
 </ul>
</div>

<div Klasse="inner">
 <h2>Zweite</h2>
 <ul>
  <li>4</li>
  <li>5</li>
  <li>6</li>
 </ul>
</div>

 <div Klasse="inner">
  <h2>Zweite</h2>
  <ul>
   <li>7</li>
   <li>8</li>
   <li>9</li>
  </ul>
 </div>


<!-- Innen -->
</div>
<!--Äußerste Schicht-->
</body>

2. CSS-Code

 .äußere{
   Rand: 0 automatisch;
   Breite: 500px;
   Höhe: 600px;
   Rand: 1px durchgehend rot;
  }
  .äußeres .inneres{
   Breite: 500px;
   Rand: 1px durchgehend rot;

  }
  .äußeres .inneres ul{
   Listenstil: keiner;
   Rand: 1px durchgehendes Fuchsia;
  }
  h2{
   Rand: 1px durchgehend blauviolett;
   Höhe: 30px;
   Anzeige: Flex;
   Inhalt ausrichten: zentriert;
   Cursor: Zeiger;
   Hintergrundfarbe: #74a400;
   Rand: 0;
  }
  ul{
   Anzeige: keine;
   

  }
  
 
  Hier ist .ul nicht in HTML, also müssen Sie es über js hinzufügen.
   Anzeige: Block;
   Hintergrundfarbe: Kornblumenblau;
   Rand: 0;
  }
  ul li{
   Rand: 1px durchgehendes Kornblumenblau;
   Hintergrundfarbe: dunkelgrau;
   Anzeige: Flex;
   Inhalt ausrichten: zentriert;
   Rand links: -42px;
   Cursor: Zeiger;

}

3. Der wichtigste JS-Codeteil

fenster.onload = Funktion () {
  // Holen Sie sich h2 und ul
   var h2 = document.getElementsByTagName("h2");
   var ul = document.getElementsByTagName("ul");
   //Binde ein Klickereignis an alle h2 for (let i = 0; i <h2.length; i++) {
    h2[i].index = i;
    h2[i].onclick = Funktion () {
 //Das gebundene Ereignis besteht darin, dass, wenn die UL auf derselben Ebene wie h2 keinen Klassennamen hat, ihr Klassenname ul lautet. Wenn dies der Fall ist, wird ihr Klassenname auf leer gesetzt.
 //Durch den CSS-Code können Sie sehen, dass es einen .ul-Teil gibt, der nicht funktioniert, da js den entsprechenden h2-Klassennamen noch nicht geändert hat. Er ändert sich erst, wenn auf h2 geklickt wird.
 //Diese Schreibmethode ändert den CSS-Stilinhalt nicht direkt, sondern realisiert die Stiländerung durch Ändern des Namens. Auf diese Weise kann ein Stil mehrmals verwendet werden, ohne dass der Stil wiederholt geschrieben werden muss.
     wenn (ul[this.index].className == ""){
      ul[diesen.index].className = "ul";
     }anders {
      ul[diesen.index].klassenName = "";
     }
    }
 }
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • js implementiert die Methode zum Auswählen eines Wertes in der Dropdown-Liste (3 Methoden)
  • So füllen Sie den Inhalt in die Dropdown-Liste, nachdem jQuery Ajax verwendet hat, um JSON-Daten aus dem Hintergrund abzurufen
  • jquery+json universelle dreistufige Verknüpfungs-Dropdown-Liste
  • Das Javascript-Dropdown-Listenfeld „Jahr“ enthält das aktuelle Jahr und die 50 Jahre davor und danach.
  • js, um den Wert und den Textwert im Dropdown-Listenfeld <option> Beispielcode zu erhalten
  • extJs Erklärenden Text hinter dem Textfeld hinzufügen + Ereignis auslösen nach Auswahl eines Wertes in der Dropdown-Liste
  • Beispielcode für kaskadierende Dropdown-Liste in JavaScript (selbst geschrieben)
  • So zeigen Sie mithilfe von Javascript ein mehrstufiges Baummenü in einer Dropdown-Liste an
  • JavaScript ruft den Textwert im Dropdown-Listenfeld-Beispielcode ab
  • Verwenden Sie js, um eine bearbeitbare Auswahl-Dropdown-Liste zu implementieren

<<:  Apple Mac OS X in VMWare12 installieren – Grafik-Tutorial

>>:  Aktivieren Sie Remote-Zugriffsrechte für MySQL unter Linux und öffnen Sie Port 3306 in der Firewall

Artikel empfehlen

Installieren Sie Centos7 mithilfe einer virtuellen Hyper-V-Maschine

Inhaltsverzeichnis einführen Vorbereiten Systemab...

Analyse der vier Transaktionsisolationsstufen in MySQL anhand von Beispielen

Vorwort Um bei Datenbankoperationen die Richtigke...

So beheben Sie den PyCurl-Fehler unter Linux

Lösung für „Curl-config konnte nicht ausgeführt w...

Docker-Compose-Schritte zum Konfigurieren der Spring-Umgebung

Vor Kurzem musste ich das Projekt für die Mitglie...

Vue implementiert das gleichzeitige Einstellen mehrerer Countdowns

In diesem Artikelbeispiel wird der spezifische Co...

jQuery implementiert einen einfachen Kommentarbereich

In diesem Artikel wird der spezifische Code von j...

Umfassendes Verständnis der Node-Ereignisschleife

Inhaltsverzeichnis Knoten-Ereignisschleife Ereign...

Detaillierte Erklärung der MySQL-Instanz mit aktiviertem SSD-Speicher

Detaillierte Erklärung der MySQL-Instanz mit akti...

Tutorial zur Nginx-Standortkonfiguration von Grund auf

Grundlagen Die Reihenfolge der Standortübereinsti...