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 verwendet Routing, um zur Anmeldeoberfläche umzuleiten

Im vorherigen Artikel haben wir nach der Konfigur...

Eine detaillierte Erklärung, wie React Fiber funktioniert

Inhaltsverzeichnis Was ist React Fiber? Warum Rea...

MySQL 5.7.18 Installations-Tutorial und Problemübersicht

MySQL 5.7.18 Installation und Problemübersicht. I...

Analyse von MySQL-Latenzproblemen und Datenlöschungsstrategieprozess

Inhaltsverzeichnis 1. MySQL-Replikationsprozess 2...

Tipps zur Optimierung von MySQL SQL-Anweisungen

Wenn wir mit einer SQL-Anweisung konfrontiert wer...

Nginx-Dienst 500: Interner Serverfehler einer der Gründe

500 (Interner Serverfehler) Auf dem Server ist ei...

In wenigen Schritten zum einfachen Aufbau eines Windows-SSH-Servers

Das hier erwähnte SSH heißt Security Shell. Ich g...

Erstellen Sie ein Docker-Image mit Dockerfile

Inhaltsverzeichnis Erstellen Sie ein Docker-Image...

Der Unterschied zwischen MySQL execute, executeUpdate und executeQuery

Die Unterschiede zwischen „execute“, „executeUpda...

Detaillierte Erklärung der Verwendung von publicPath in Webpack

Inhaltsverzeichnis Ausgabe Ausgabepfad Ausgabe.öf...

Erläuterung der Zusammenführung von TypeScript-Namespaces

Inhaltsverzeichnis Namespaces mit gleichem Namen ...