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
Inhaltsverzeichnis 1. Projektkonstruktion 2: Verz...
Beschreibung der Situation: Heute habe ich mich b...
Vorwort nginx verwendet ein Multiprozessmodell. W...
1. Erstellen Sie die MySQL-Datenbank nacos_config...
Vor Kurzem habe ich das Problem gelöst, dass Dock...
Darüber hinaus wird eine mit einem Blog-Programm e...
Wirkung Brauchen Sie eine Umgebung Ansicht elemen...
1. Die erste Methode besteht darin, den lokalen T...
Die Hauptfunktionen sind wie folgt: Produktinform...
Rational ClearCase ist ein Tool für das Softwarek...
Inhaltsverzeichnis Spezifikation a. Die Auslageru...
html4: Code kopieren Der Code lautet wie folgt: &...
Beachten Sie, dass dieser Artikel Ihnen nicht ein...
Ursache des Problems: Zunächst kann die Standard-...
In diesem Artikelbeispiel wird der spezifische Co...