js realisiert die nicht auswählbare Dropdown-Box-Version der dreistufigen Verknüpfung von Provinzen, Städten und Bezirken

js realisiert die nicht auswählbare Dropdown-Box-Version der dreistufigen Verknüpfung von Provinzen, Städten und Bezirken

Ich habe im Internet nach dreistufigen Verknüpfungen gesucht und festgestellt, dass sie alle als Option geschrieben waren. Plötzlich kam mir die Idee, eine auf andere Weise zu schreiben. Ich finde, die Wirkung ist nicht schlecht. Wenn Sie interessiert sind, können Sie einen Blick darauf werfen. Lassen Sie uns ohne weiteres die Wirkung sehen

Der Code lautet wie folgt. Er ist etwas chaotisch. Wenn Sie ihn sehen möchten, schauen Sie einfach nach.

1.html-Code

<div Klasse="Box">
        <section class="province">Provinz</section>
        <section class="city">Stadt</section>
        <section class="area">Bereich</section>
 
        <div Klasse="si">
        </div>
</div>

2. CSS-Code

<Stil>
        .Kasten{
            Breite: 800px;
            Höhe: 50px;
            Rand: 20px automatisch;
            Hintergrundfarbe: rgb(48, 49, 48);
            Rahmenradius: 10px;
            Anzeige: Flex;
            Inhalt ausrichten: zentriert;
            Elemente ausrichten: zentrieren;
        }
        .box Abschnitt{
            Anzeige: Inline-Block;
            Hintergrundfarbe: rgb(168, 165, 165);
            Flex-Wachstum: 1;
            Höhe: 30px;
            Rand rechts: 10px;
            Rand links: 10px;
            Rahmenradius: 5px;
            Zeilenhöhe: 30px;
            Polsterung links: 10px;
        }
        .box Abschnitt:hover{
            Cursor: Zeiger;
        }
        .si{
            Anzeige: keine;
        }
        .box .alle{
            Anzeige: Block;
            Breite: 740px;
            Hintergrundfarbe: rgb(211, 203, 203);
            Polsterung: 20px;
            Position: absolut;
            Rahmenradius: 10px;
            oben: 57px;
        }
        .box .alles:hover{
            Cursor: Zeiger;
        }
        .box .alle span{
            Anzeige: Inline-Block;
            Breite: 130px;
            Höhe: 30px;
            Schriftgröße: 13px;
            Polsterung links: 10px;
            Zeilenhöhe: 30px;
            Rahmenradius: 5px;
            Rand links: 10px;
            Rand: 1px durchgezogen #000;
            Hintergrundfarbe: weiß;
            Box-Größe: Rahmenbox;
            Rand oben: 10px;
        }
</Stil>

3.js-Code

<Skript>
        // Inhalt abrufen var data = city_code // Dies sind meine Daten // Provinz, Stadt, Bezirk abrufen var province = document.querySelector(".province")
        var Stadt = document.querySelector(".Stadt")
        var Bereich = document.querySelector(".area")
 
        // Das versteckte div abrufen
        var si = document.querySelector(".si")
        
        Provinz.addEventListener("mouseover",Funktion(){
            si.classList.add("alle")
            //Wählen Sie die Provinz aus var html = ""
            var alle = document.querySelector(".alle")
            für(var i = 0;i<data.length;i++){
                const Provinzname = Daten[i].name
                const ProvinzID = Daten[i].code
                html += `<span id="${provinceID}">${provinceName}</span>`
            }
            all.innerHTML=html
 
            var spanAll = document.querySelectorAll("span")
            für(var j =0;j<spanAll.length;j++){
                spanAll[j].addEventListener("klicken",function(){
                    Provinz.innerHTML=dieser.innerText
                    Provinz.id=diese.id
 
                    html = ""
 
                    // Wähle eine Stadt für (var k = 0;k<data.length;k++){
                wenn (data[k].code===province.id) {
                    var Städte = Daten[k].Stadt
                    für(var i = 0;i<Stadt.Länge;i++){
                    html +=`<span id="${citys[i].code}">${citys[i].name}</span>`
                    }
                    all.innerHTML=html
                    var spanAll = document.querySelectorAll("span")
                    für(var j =0;j<spanAll.length;j++){
                        spanAll[j].addEventListener("klicken",function(){
                        stadt.innerHTML=dieser.innerText
                        city.id=diese.id
 
                        html = ""
 
                        //Bereich auswählen für(var k = 0; k<citys.length; k++){
                wenn (Städte[k].code===city.id) {
                    var Bereiche = Städte[k].Bereich
                    für(var i = 0;i<Bereiche.Länge;i++){
                    html +=`<span id="${areas[i].code}">${areas[i].name}</span>`
                    }
                    all.innerHTML=html
                    var spanAll = document.querySelectorAll("span")
                    für(var j =0;j<spanAll.length;j++){
                        spanAll[j].addEventListener("klicken",function(){
                        bereich.innerHTML = dieser.innerText
                        Bereich.id=diese.id
                        si.classList.remove("alle")                 
                        })               
                    }
                    brechen
                }
            }
 
                        })                
                    }
                    brechen
                }
            }    
 
 
                         
                })                
            }
            
 
        })
 
</Skript>

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:
  • PHP + Mysql + Ajax + JS realisiert die Verknüpfung zwischen Provinzen, Städten und Bezirken
  • JavaScript realisiert das dreistufige Verknüpfungs-Dropdown-Box-Menü von Provinzen, Städten und Bezirken
  • Dreistufige Verknüpfungs-Dropdown-Box-Menü für Provinz, Stadt und Bezirk, Javascript-Version
  • js realisiert eine dreistufige Verknüpfungsauswahlfeld-Codefreigabe von Provinzen, Städten und Bezirken
  • Dreistufiges Verknüpfungsmenü für Provinzen, Gemeinden und Bezirke in reinem JS, extrahiert von der QQ-Website
  • Dreistufige JSON+JQuery-Verknüpfung für Provinzen, Gemeinden und Bezirke
  • Native js realisiert die dreistufige Code-Freigabe von Provinzen, Städten und Bezirken
  • Vue.js imitiert den Beispielcode der Auswahlkomponente der dreistufigen Verknüpfung von Provinzen, Städten und Bezirken in Jingdong
  • JavaScript realisiert eine einfache dreistufige Verknüpfung zwischen Provinzen, Städten und Bezirken
  • Beispieldemonstration eines Dropdown-Menüs mit dreistufiger Verknüpfung in JavaScript für Provinzen, Gemeinden und Bezirke

<<:  Zusammenfassung mehrerer Situationen, in denen MySQL-Indizes fehlschlagen

>>:  So konfigurieren Sie Tomcat und führen Ihr erstes Java-Webprojekt auf IntelliJ IDEA 2018 aus

Artikel empfehlen

React useEffect verstehen und verwenden

Inhaltsverzeichnis Vermeiden Sie sich wiederholen...

Vergleichende Analyse von MySQL Binlog-Protokollverarbeitungstools

Inhaltsverzeichnis Kanal Maxwell Datenbus Datenüb...

Spezifische Verwendung zusammengesetzter CSS-Selektoren

Kreuzungsauswahl Der Schnittpunktselektor besteht...

Detaillierte Erklärung von Objektliteralen in JS

Inhaltsverzeichnis Vorwort 1. Setzen Sie den Prot...

JS implementiert Layoutkonvertierung in Animation

Beim Schreiben von Animationen mit JS wird häufig...

Der Excel-Export schlägt in der Docker-Umgebung immer fehl

Der Excel-Export schlägt in der Docker-Umgebung i...

Beispiele für die Verwendung der Operatoren && und || in JavaScript

Inhaltsverzeichnis Vorwort && Operator ||...

Fallstudie zu JavaScript-Style-Objekten und CurrentStyle-Objekten

1. Stilobjekt Das Stilobjekt stellt eine einzelne...

MySQL Community Server 5.7.19 Installationshandbuch (detailliert)

Link zum Download der ZIP-Datei auf der offiziell...