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.
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“.
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
<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!