In diesem Artikel wird der spezifische Code des JavaScript-Singleton-Modus zur Implementierung benutzerdefinierter Popup-Fenster zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Funktion
Vollständiger Codeconst Dialog = (Funktion () { Klasse Dialog { Konstruktor () { dies.ele = Dokument.createElement('div') this.ele.className = "Dialog" Dokument.Body.AnhängenUntergeordnetesElement(dieses.ele) this.callback = null dies.setEvent() } setContent ({ Text, Thementext, Bestätigungstext, Abbruchtext } = Optionen) { this.ele.innerHTML = null const top = document.createElement('div') top.Klassenname = "oben" const Thema = Dokument.createElement('span') Thema.Klassenname = "Thema" topic.innerHTML = Thementext const close = document.createElement('span') close.className = "schließen" schließen.innerHTML = '×' top.appendChild(Thema) top.appendChild(schließen) const middle = document.createElement('div') mitte.className = "Mitte" const Inhalt = Dokument.createElement('div') content.className = "Inhalt" content.innerHTML = Text Mitte.AnhängenKind(Inhalt) const bottom = document.createElement('div') unten.className = "unten" const bestätigen = document.createElement('Schaltfläche') bestätigen.className = "bestätigen" bestätigen.innerHTML = Bestätigungstext const abbrechen = document.createElement('Schaltfläche') abbrechen.className = "abbrechen" abbrechen.innerHTML = Text abbrechen bottom.appendChild(bestätigen) bottom.appendChild(abbrechen) const wrap = Dokument.createElement('div') this.ele.appendChild(oben) this.ele.appendChild(Mitte) dieses.ele.appendChild(unten) dies.ele.style.display = "Block" } setzeEreignis () { this.ele.addEventListener('klicken', e => { e = e || Fenster.Ereignis const Ziel = e.Ziel || e.QuelleElement wenn (Ziel.Klassenname === 'schließen') { this.ele.style.display = "keine" console.log('schließen') } wenn (Ziel.Klassenname === 'bestätigen') { this.ele.style.display = "keine" dies.callback(true) } wenn (Ziel.Klassenname === 'Abbrechen') { this.ele.style.display = "keine" dies.callback(false) } }) } } let-Instanz = null return Funktion (Optionen, cb) { wenn (!Instanz) Instanz = neuer Dialog() Instanz.setContent(Optionen) Instanz.Rückruf = cb || Funktion () {} Rückgabeinstanz } })() const dialog = neuer Dialog({ Text: 'Eingabeaufforderungstext', topicText: 'Titel', confirmText: 'Bestätigen', cancelText: 'Abbrechen' }, res => { console.log(res) }) Rendern 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:
|
<<: Erfahrungsaustausch zur MySQL-Slave-Wartung
>>: Proxy_pass-Methode in mehreren if in Nginx-Standorten
Datentyp: Die grundlegenden Regeln, die definiere...
Mehrere Teile von Compose befassen sich in irgend...
Es handelt sich hauptsächlich um ein CSS-Stilsteue...
In diesem Artikel wird die MySQL-Datenbank-übergr...
XHTML ist die Grundlage des CSS-Layouts. jb51.net...
Wie können wir den Fehler lokalisieren, wenn im S...
Die Docker-Images, die wir normalerweise erstelle...
So ändern Sie den Bild-Hyperlink, wenn Sie mit der...
Es gibt zwei Arten von Festplatten in Linux: gemo...
//Standardprotokoll /Die Verwendung des Standardp...
Dieser Artikel veranschaulicht anhand eines Beisp...
Inhaltsverzeichnis Frage verlängern Lösung des Pr...
1. Ersetzen Sie die Adresse Ihrer .js-Bibliotheks...
Fehler-Screenshot Ich kann nicht finden, wo die A...
Inhaltsverzeichnis Strukturelle Vererbung (implem...