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:
|
<<: Zusammenfassung mehrerer Situationen, in denen MySQL-Indizes fehlschlagen
>>: So konfigurieren Sie Tomcat und führen Ihr erstes Java-Webprojekt auf IntelliJ IDEA 2018 aus
Bei Verwendung des Tags <html:reset> stellen...
Im vorherigen Artikel haben wir nach der Konfigur...
1. Der CSS-Stil löst das Problem der Anzeige von ...
Inhaltsverzeichnis Was ist React Fiber? Warum Rea...
MySQL 5.7.18 Installation und Problemübersicht. I...
Vor Kurzem hat das Unternehmen damit begonnen, al...
Inhaltsverzeichnis 1. MySQL-Replikationsprozess 2...
Wenn wir mit einer SQL-Anweisung konfrontiert wer...
Weitere spannende Inhalte finden Sie unter https:...
500 (Interner Serverfehler) Auf dem Server ist ei...
Das hier erwähnte SSH heißt Security Shell. Ich g...
Inhaltsverzeichnis Erstellen Sie ein Docker-Image...
Die Unterschiede zwischen „execute“, „executeUpda...
Inhaltsverzeichnis Ausgabe Ausgabepfad Ausgabe.öf...
Inhaltsverzeichnis Namespaces mit gleichem Namen ...