Heim > Web-Frontend > Front-End-Fragen und Antworten > JQuery-Popup-Änderungsfenster

JQuery-Popup-Änderungsfenster

王林
Freigeben: 2023-05-25 09:27:07
Original
643 Leute haben es durchsucht

In der Webentwicklung sind Popup-Änderungsfenster eine häufige Funktionsanforderung. Diese Funktionalität kann einfach mit jQuery erreicht werden. In diesem Artikel wird erläutert, wie Sie mit jQuery ein Popup-Änderungsfenster implementieren.

1. HTML-Struktur

Zunächst müssen wir eine HTML-Struktur erstellen, um das Erscheinungsbild und die Elemente des Popup-Fensters zu beschreiben. Im Allgemeinen sollte ein Popup-Fenster einen Titel, ein Formular, eine Schaltfläche zum Senden und eine Schaltfläche zum Schließen enthalten. Das Folgende ist ein einfaches HTML-Strukturbeispiel:

<div id="modify-popup">
    <div class="popup-content">
        <h2>修改信息</h2>
        <form>
            <label>名称:</label>
            <input type="text" name="name" />
            <br/><br/>
            <label>年龄:</label>
            <input type="text" name="age" />
            <br/><br/>
            <input type="submit" value="提交" />
        </form>
        <a class="close" href="#">关闭</a>
    </div>
</div>
Nach dem Login kopieren

2. CSS-Stil

Als nächstes müssen wir den CSS-Stil festlegen, damit das Popup-Fenster schön aussieht. Das Folgende ist ein einfaches CSS-Beispiel:

#modify-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: none;
    transition: opacity 0.3s ease-in-out;
}

.popup-content {
    background-color: #fff;
    width: 600px;
    height: 350px;
    margin: 10% auto;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    position: relative;
    overflow: auto;
}

.popup-content h2 {
    font-size: 32px;
}

.popup-content form label {
    font-size: 22px;
}

.popup-content form input[type="text"] {
    width: 90%;
    height: 30px;
    font-size: 20px;
    padding: 5px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.popup-content form input[type="submit"] {
    width: 40%;
    height: 40px;
    font-size: 22px;
    background-color: #0066cc;
    color: #fff;
    border-radius: 5px;
    border: none;
    margin-bottom: 20px;
}

.popup-content .close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 22px;
}
Nach dem Login kopieren
Nach dem Login kopieren

3. jQuery-Code

Nachdem wir nun den HTML- und CSS-Code vorbereitet haben, ist der nächste Schritt der jQuery-Code zur Implementierung des Popup-Fensters. Zuerst müssen wir ein Klickereignis an die Schaltfläche „Öffnen“ des Popup-Fensters binden:

$('#open-popup').click(function() {
    $('#modify-popup').fadeIn();
});
Nach dem Login kopieren

Dann müssen wir ein Klickereignis an die Schaltfläche „Schließen“ binden:

$('#modify-popup .close').click(function() {
    $('#modify-popup').fadeOut();
});
Nach dem Login kopieren

Schließlich müssen wir ein Klickereignis an das binden Schaltfläche „Senden“ zum Bearbeiten des Formulars „Senden“-Vorgang:

$('#modify-popup form').submit(function(event) {
    event.preventDefault(); // 禁止表单提交
    // 处理表单提交逻辑
    $('#modify-popup').fadeOut();
});
Nach dem Login kopieren

4. Vollständiger Beispielcode

Das Folgende ist der vollständige Beispielcode:

HTML-Code:


<div id="modify-popup">
    <div class="popup-content">
        <h2>修改信息</h2>
        <form>
            <label>名称:</label>
            <input type="text" name="name" />
            <br/><br/>
            <label>年龄:</label>
            <input type="text" name="age" />
            <br/><br/>
            <input type="submit" value="提交" />
        </form>
        <a class="close" href="#">关闭</a>
    </div>
</div>
Nach dem Login kopieren

CSS-Code:

#modify-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: none;
    transition: opacity 0.3s ease-in-out;
}

.popup-content {
    background-color: #fff;
    width: 600px;
    height: 350px;
    margin: 10% auto;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    position: relative;
    overflow: auto;
}

.popup-content h2 {
    font-size: 32px;
}

.popup-content form label {
    font-size: 22px;
}

.popup-content form input[type="text"] {
    width: 90%;
    height: 30px;
    font-size: 20px;
    padding: 5px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.popup-content form input[type="submit"] {
    width: 40%;
    height: 40px;
    font-size: 22px;
    background-color: #0066cc;
    color: #fff;
    border-radius: 5px;
    border: none;
    margin-bottom: 20px;
}

.popup-content .close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 22px;
}
Nach dem Login kopieren
Nach dem Login kopieren

jAbfragecode:

$('#open-popup').click(function() {
    $('#modify-popup').fadeIn();
});

$('#modify-popup .close').click(function() {
    $('#modify-popup').fadeOut();
});

$('#modify-popup form').submit(function(event) {
    event.preventDefault(); // 禁止表单提交
    // 处理表单提交逻辑
    $('#modify-popup').fadeOut();
});
Nach dem Login kopieren

Mit dem Obigen Code, wir können ihn leicht implementieren Die Funktion zum Öffnen des Änderungsfensters. In der tatsächlichen Entwicklung können wir das Layout, den Stil und die Logik des Popup-Fensters nach Bedarf ändern und optimieren.

Das obige ist der detaillierte Inhalt vonJQuery-Popup-Änderungsfenster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage