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
Mary-Kate OlsenOriginal
2024-12-24 03:12:14300Durchsuche

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";

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">

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));

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!

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