Heim > Web-Frontend > CSS-Tutorial > Wie kann ich CSS-Eigenschaften mithilfe von JavaScript dynamisch ändern, um die Sichtbarkeit von Elementen beim Hover umzuschalten?

Wie kann ich CSS-Eigenschaften mithilfe von JavaScript dynamisch ändern, um die Sichtbarkeit von Elementen beim Hover umzuschalten?

Mary-Kate Olsen
Freigeben: 2024-12-24 03:12:14
Original
267 Leute haben es durchsucht

How Can I Dynamically Change CSS Properties Using JavaScript to Toggle Element Visibility on Hover?

CSS-Eigenschaften mit JavaScript ändern

Im Bereich der Webentwicklung kann es häufig vorkommen, dass Sie das Erscheinungsbild oder Verhalten von Elementen je nach Benutzer dynamisch ändern müssen Interaktionen. Ein solches Szenario ist, wenn Sie bestimmte Elemente beim Bewegen des Mauszeigers sichtbar oder unsichtbar machen möchten. In diesem Artikel untersuchen wir eine JavaScript-basierte Technik, um diesen Effekt durch die Manipulation von CSS-Eigenschaften zu erzielen.

CSS-Eigenschaften mit JavaScript ändern

Um eine CSS-Eigenschaft mit JavaScript zu ändern, können wir darauf zugreifen die Style-Eigenschaft des Elements. Mit dieser Eigenschaft können wir die Stile des Elements direkt lesen und ändern. Betrachten Sie das folgende Beispiel:

document.getElementById("element").style.property = "new value";
Nach dem Login kopieren

Dieser Code ändert die CSS-Eigenschaft des Elements mit der ID „element“ in „neuer Wert“.

Sichtbarkeitsumschaltung bei Hover

Wenden wir diese Technik auf unser spezielles Szenario an, in dem wir ein ausgeblendetes Element anzeigen möchten, wenn der Mauszeiger über dessen auslösendes Element bewegt wird. In unserem HTML haben wir zwei

Elemente, jedes mit einem verschachtelten
das zunächst ausgeblendet ist:

<div class="left">Hello</div>
<div class="center">
  <div class="left1">
Nach dem Login kopieren

Unser JavaScript verwendet dann Ereignis-Listener, um das Umschalten der Sichtbarkeit auszulösen:

// Get the trigger elements
const left = document.querySelector(".left");
const right = document.querySelector(".right");

// Define a function to toggle visibility
const toggleVisibility = (element) => {
  element.querySelector("div").style.display = "block";
};

// Add event listeners
left.addEventListener("mouseenter", () => toggleVisibility(left));
left.addEventListener("mouseleave", () => toggleVisibility(left));
right.addEventListener("mouseenter", () => toggleVisibility(right));
right.addEventListener("mouseleave", () => toggleVisibility(right));
Nach dem Login kopieren

In diesem Code ändert die Funktion toggleVisibility die Anzeigeeigenschaft des verschachtelten < ;div> zu „blockieren“, um es sichtbar zu machen. Die Ereignis-Listener auf den Trigger-Elementen warten auf Maus-Hover-Ereignisse und rufen entsprechend die toggleVisibility-Funktion auf.

Das obige ist der detaillierte Inhalt vonWie kann ich CSS-Eigenschaften mithilfe von JavaScript dynamisch ändern, um die Sichtbarkeit von Elementen beim Hover umzuschalten?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage