Heim > Web-Frontend > CSS-Tutorial > Wie ändere ich CSS-Stile dynamisch mit JavaScript-Ereignis-Listenern?

Wie ändere ich CSS-Stile dynamisch mit JavaScript-Ereignis-Listenern?

Mary-Kate Olsen
Freigeben: 2024-12-23 08:06:34
Original
709 Leute haben es durchsucht

How to Dynamically Modify CSS Styles with JavaScript Event Listeners?

So ändern Sie CSS-Stile dynamisch mit JavaScript

Um die CSS-Eigenschaften eines Elements mithilfe von JavaScript dynamisch zu ändern, können mehrere Methoden eingesetzt werden. Einer der vielseitigsten Ansätze besteht darin, die style-Eigenschaft des Elements zu verwenden. Diese Eigenschaft bietet Zugriff auf alle für das Element definierten Inline-Stile.

Bedenken Sie das folgende HTML- und CSS-Snippet:

<div class="left">
  Hello
</div>
<div class="center">
  <div class="left1">
Nach dem Login kopieren
.left,
.right {
  margin: 10px;
  float: left;
  border: 1px solid red;
  height: 60px;
  width: 60px;
}

.left:hover,
.right:hover {
  border: 1px solid blue;
}

.center {
  float: left;
  height: 60px;
  width: 160px;
}

.center .left1,
.center .right1 {
  margin: 10px;
  float: left;
  border: 1px solid green;
  height: 60px;
  width: 58px;
}
Nach dem Login kopieren

In diesem Snippet haben wir drei Elemente (links, Mitte und rechts), jeweils mit unterschiedlichen Klassen. Wenn der Mauszeiger über die linken oder rechten Elemente bewegt wird, ändern sie ihre Rahmenfarbe in Blau.

Damit das Element left1 angezeigt wird, wenn der Mauszeiger nach links bewegt wird, und das Element right1, wenn der Mauszeiger nach rechts bewegt wird, können wir JavaScript verwenden:

document.querySelector('.left').addEventListener('mouseenter', () => {
  document.querySelector('.left1').style.display = 'block';
});

document.querySelector('.left').addEventListener('mouseleave', () => {
  document.querySelector('.left1').style.display = 'none';
});

document.querySelector('.right').addEventListener('mouseenter', () => {
  document.querySelector('.right1').style.display = 'block';
});

document.querySelector('.right').addEventListener('mouseleave', () => {
  document.querySelector('.right1').style.display = 'none';
});
Nach dem Login kopieren

In diesem JavaScript-Code verwenden wir die Methode addEventListener, um Ereignis-Listener an die linken und rechten Elemente für die Ereignisse „Mouseenter“ und „Mouseleave“ anzuhängen. Wenn die Maus das Element betritt, wird das entsprechende ausgeblendete Element sichtbar gemacht, indem sein Anzeigestil in „Blockieren“ geändert wird. Wenn die Maus das Element verlässt, wird das ausgeblendete Element wieder ausgeblendet.

Die Verwendung der Style-Eigenschaft zum dynamischen Ändern von CSS-Eigenschaften bietet Ihnen große Flexibilität beim Ändern des Erscheinungsbilds von Elementen auf Ihren Webseiten.

Das obige ist der detaillierte Inhalt vonWie ändere ich CSS-Stile dynamisch mit JavaScript-Ereignis-Listenern?. 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