Heim > Web-Frontend > Front-End-Fragen und Antworten > jquery implementiert die angehaltene Ebene

jquery implementiert die angehaltene Ebene

王林
Freigeben: 2023-05-08 20:38:06
Original
740 Leute haben es durchsucht

In der Webentwicklung ist die schwebende Ebene ein gängiges Interaktionsdesign, das das Seitenerlebnis reibungsloser und besser machen kann. Mit jQuery können wir problemlos einen einfachen Floating-Layer-Effekt implementieren.

  1. HTML-Struktur

Zuerst benötigen wir ein div-Tag, das den Inhalt der schwebenden Ebene und des Sets enthält seine Stilattribute display sind none, um es auszublenden. Fügen Sie eine weitere Schaltfläche hinzu, die die Anzeige der schwebenden Ebene auslöst, beispielsweise ein button-Tag. div 标签并设置其样式属性 displaynone,将其隐藏起来。再添加一个触发显示悬浮层的按钮,例如一个 button 标签。

HTML 页面的代码如下:

<div id="float_box" style="display: none;">
    <!-- 悬浮层内容 -->
</div>
<button id="show_float_box">显示悬浮层</button>
Nach dem Login kopieren
  1. CSS 样式

为了使悬浮层能够浮动在页面上方,我们需要使用 CSS 为其设置 position: fixed 属性。同时,我们需要确定悬浮层的位置和大小等属性。

CSS 样式代码如下:

#float_box {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 200px;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 9999;
}
Nach dem Login kopieren

在这里,我们设置悬浮层在垂直方向上居中,水平方向上居中,使用 translate 函数来实现水平和垂直方向上的居中。z-index 属性用于定义层级关系,确保悬浮层在页面上的层级最高。

  1. JavaScript 实现

在页面加载完成后,我们需要为按钮添加 click 事件,使得点击按钮后,悬浮层可以显示出来。这里我们使用 jQuery 的 click 方法来绑定事件。

为了使悬浮层显示出来,我们需要使用 jQuery 的 show 方法。我们可以通过设置 duration 属性来增加显示动画效果。我们可以使用 fadeOut 方法来为悬浮层添加退出动画效果,当我们在悬浮层上点击关闭按钮或者点击悬浮层外的空白区域时,悬浮层会自动退出。

JavaScript 代码实现如下:

$(document).ready(function () {
    // 显示悬浮层
    $("#show_float_box").click(function () {
        $("#float_box").show(300);
    });

    // 悬浮层退出
    $("#float_box .close-btn").click(function () {
        $("#float_box").fadeOut(200);
    });

    $(document).click(function (event) {
        if (!$(event.target).closest("#float_box").length) {
            $("#float_box").fadeOut(200);
        }
    });
});
Nach dem Login kopieren

我们定义了 #show_float_box 和关闭按钮 .close-btn 的点击事件,使得悬浮层可以在点击关闭按钮后退出。同时,我们使用了 $(document).click

Der Code der HTML-Seite lautet wie folgt:

rrreee

    CSS-Stil

    In Um die schwebende Ebene über der Seite schweben zu lassen, müssen wir CSS verwenden, um das Attribut position: Fixed dafür festzulegen. Gleichzeitig müssen wir die Lage und Größe der schwebenden Schicht sowie andere Eigenschaften bestimmen.

    #🎜🎜#Der CSS-Stilcode lautet wie folgt: #🎜🎜#rrreee#🎜🎜#Hier stellen wir mithilfe der Funktion übersetzen die schwebende Ebene so ein, dass sie vertikal und horizontal zentriert wird um eine horizontale und vertikale Zentrierung zu erreichen. Das Attribut z-index wird zum Definieren hierarchischer Beziehungen verwendet, um sicherzustellen, dass sich die schwebende Ebene auf der höchsten Ebene der Seite befindet. #🎜🎜#
      #🎜🎜#JavaScript-Implementierung#🎜🎜##🎜🎜##🎜🎜#Nachdem die Seite geladen wurde, müssen wir das click-Ereignis hinzufügen für die Schaltfläche , damit die schwebende Ebene nach dem Klicken auf die Schaltfläche angezeigt werden kann. Hier verwenden wir die click-Methode von jQuery, um das Ereignis zu binden. #🎜🎜##🎜🎜#Um die schwebende Ebene anzuzeigen, müssen wir die Methode show von jQuery verwenden. Wir können den Anzeigeanimationseffekt erhöhen, indem wir das Attribut duration festlegen. Wir können die Methode fadeOut verwenden, um der schwebenden Ebene Exit-Animationseffekte hinzuzufügen. Wenn wir auf der schwebenden Ebene auf die Schaltfläche „Schließen“ klicken oder auf den leeren Bereich außerhalb der schwebenden Ebene klicken, wird die schwebende Ebene automatisch beendet . #🎜🎜##🎜🎜#Der JavaScript-Code ist wie folgt implementiert: #🎜🎜#rrreee#🎜🎜#Wir definieren den Klick von #show_float_box und den Schließen-Button .close-btn -Ereignis, damit die schwebende Ebene nach dem Klicken auf die Schaltfläche „Schließen“ beendet werden kann. Gleichzeitig haben wir mit $(document).click die Funktion hinzugefügt, durch Klicken außerhalb des Inhalts der schwebenden Ebene die schwebende Ebene zu verlassen. #🎜🎜##🎜🎜#Endlich haben wir die Implementierung der Floating-Schicht abgeschlossen. #🎜🎜##🎜🎜#Zusammenfassung: #🎜🎜##🎜🎜#Durch die oben genannten Schritte können wir schnell einen einfachen Effekt der schwebenden Ebene erzielen. Wir müssen zunächst die HTML-Struktur erstellen und den CSS-Stil für die schwebende Ebene entwerfen. Schließlich verwenden wir jQuery, um den JavaScript-Code zum Anzeigen und Verlassen der schwebenden Ebene zu steuern. Die Implementierung der Floating-Schicht ist in der Webentwicklung sehr praktisch, da sie den Benutzern ein komfortableres Erlebnis bieten kann. #🎜🎜#

Das obige ist der detaillierte Inhalt vonjquery implementiert die angehaltene Ebene. 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