Heim  >  Artikel  >  Web-Frontend  >  So klicken Sie auf den Hintergrund, um ihn in JQuery anzuzeigen und auszublenden

So klicken Sie auf den Hintergrund, um ihn in JQuery anzuzeigen und auszublenden

PHPz
PHPzOriginal
2023-04-26 10:20:57551Durchsuche

Mit der kontinuierlichen Weiterentwicklung der Internettechnologie wird Interaktivität im Webdesign immer wichtiger. Darunter sind Spezialeffekte wie „Klicken Sie zum Ein-/Ausblenden auf den Hintergrund“ zu einer sehr praktischen Interaktionsmethode im Webdesign geworden. Die Realisierung dieses Spezialeffekts basiert hauptsächlich auf jQuery, einer leistungsstarken JavaScript-Bibliothek.

Wie kann man also den Effekt erzielen, den Hintergrund ein-/auszublenden, indem man darauf klickt? Im Folgenden werden wir die spezifischen Schritte und Vorsichtsmaßnahmen Schritt für Schritt vorstellen.

Schritt 1: Richten Sie den grundlegenden HTML- und CSS-Code ein

Zuerst müssen wir eine modale Box und eine halbtransparente Maskenebene im HTML erstellen. Unter diesen ist das CSS-Attribut der Modalbox „display:none“, was bedeutet, dass die Modalbox standardmäßig nicht sichtbar ist. Das CSS-Attribut der Maskenebene ist „display:block“, was bedeutet, dass die Maskenebene standardmäßig sichtbar ist:

<div class="mask"></div>
<div class="modal" style="display:none;">
  <!-- 模态框内容 -->
</div>

<style>
.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: block;
  z-index: 1;
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  padding: 20px;
  z-index: 2;
}
</style>

Schritt 2: Verwenden Sie jQuery, um den Hintergrund beim Klicken anzuzeigen/auszublenden

Als nächstes müssen wir verwenden jQuery-Bibliothek zum Implementieren von Klicks im Hintergrund zum Ein-/Ausblenden von Spezialeffekten. Konkret können wir den folgenden Code übergeben:

$(".mask").click(function () {
  $(".modal").hide();  // 隐藏模态框
  $(this).hide();      // 隐藏遮罩层
});

$(".modal").click(function (event) {
  event.stopPropagation(); // 阻止事件冒泡
});

$(".show-modal").click(function () {
  $(".modal").show();  // 显示模态框
  $(".mask").show();   // 显示遮罩层
});

Schritt 3: Schritt-für-Schritt-Analyse des Codes

Zuerst fügen wir der Maskenebene ein „Klick“-Ereignis hinzu, wenn der Benutzer auf die Maskenebene klickt wird ausgeführt:

  • Verstecken Sie die modale Box ($(".modal").hide())
  • Verstecken Sie die Maskenebene ($(this).hide())

Gleichzeitig haben wir auch Sie müssen darauf achten, wann der Benutzer klickt. Wenn Sie ein modales Feld verwenden, möchten Sie nicht, dass der gesamte Spezialeffekt ausgeschaltet wird. Daher müssen wir dem Modal ein „Klick“-Ereignis hinzufügen und verhindern, dass das Ereignis sprudelt (event.stopPropagation()).

Abschließend müssen wir der Schaltfläche „Modalbox anzeigen“ ein „Klick“-Ereignis hinzufügen. Wenn der Benutzer auf die Schaltfläche klickt, werden die Modalbox und die Maskenebene angezeigt.

Schritt 4: Einige Hinweise zu CSS-Stilen

Beim Realisieren dieses Spezialeffekts ist auch die Einstellung von CSS-Stilen sehr wichtig. Nachfolgend listen wir einige Details auf, die beachtet werden müssen:

  • Die Maskenebene sollte auf „feste“ Positionierung eingestellt sein, um sicherzustellen, dass sich die Position der Maskenebene beim Scrollen der Seite nicht ändert.
  • Die Positionierungsmethode der Modalbox sollte „fest“ sein, um sicherzustellen, dass sich die Modalbox immer in der Mitte des Bildschirms befindet.
  • Der Z-Indexwert der Maskenebene und der Modalbox sollte höher sein als der Z-Indexwert anderer Elemente, um sicherzustellen, dass er immer oben liegt.

Kurz gesagt ist das Klicken auf den Hintergrund zum Ein-/Ausblenden dieses Spezialeffekts im Webdesign sehr praktisch und kann Benutzern ein besseres interaktives Erlebnis bieten. Während des Implementierungsprozesses können wir die jQuery-Bibliothek verwenden, um diesen Spezialeffekt schnell zu implementieren, und wir müssen auch auf die CSS-Stileinstellungen achten. Ich hoffe, dass dieser Artikel für die meisten Webdesigner hilfreich sein kann.

Das obige ist der detaillierte Inhalt vonSo klicken Sie auf den Hintergrund, um ihn in JQuery anzuzeigen und auszublenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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