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
Im vorherigen Blog hat Xiao Xiong die Methoden ve...
Es wird eine Liste mit mehreren Bestellungen benö...
Hinweis: Diese Methode ist nur auf WebKit-basiert...
Ubuntu 16.04 baut FTP-Server FTP installieren FTP...
Optimierungsideen Es gibt zwei Hauptoptimierungsr...
<br />Zuvor haben wir gelernt, wie man Zelll...
Wenn Sie Softwareentwickler sind, müssen Sie mit ...
Dieser Artikel stellt hauptsächlich vor, wie man ...
Inhaltsverzeichnis Vorwort Keep-Avlive-Hook-Funkt...
Verwandte Systemaufrufe für Dateioperationen erst...
Notieren Sie die Installations- und Konfiguration...
Der folgende Code führt die Überwachung von Cooki...
1. Problem Die bei der Initialisierung von MySQL ...
Als Open-Source-Software ist Apache eine der am h...
Das Hauptsymptom des Konflikts besteht darin, dass...