首页 >web前端 >css教程 >如何使用 JavaScript 事件监听器动态修改 CSS 样式?

如何使用 JavaScript 事件监听器动态修改 CSS 样式?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-23 08:06:34739浏览

How to Dynamically Modify CSS Styles with JavaScript Event Listeners?

如何使用 JavaScript 动态修改 CSS 样式

要使用 JavaScript 动态更改元素的 CSS 属性,可以采用多种方法。最通用的方法之一是使用元素的 style 属性。此属性提供对为元素定义的所有内联样式的访问。

考虑以下 HTML 和 CSS 片段:

<div class="left">
  Hello
</div>
<div class="center">
  <div class="left1">
.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;
}

在此片段中,我们有三个元素(左,中、右),每个都有不同的类别。当鼠标悬停在左侧或右侧元素上时,它们会将边框颜色更改为蓝色。

要使鼠标悬停在左侧时显示 left1 元素,在鼠标悬停在右侧时显示 right1,我们可以使用 JavaScript:

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

在此 JavaScript 代码中,我们使用 addEventListener 方法将事件侦听器附加到 mouseenter 和 mouseleave 事件的左侧和右侧元素。当鼠标进入元素时,通过将其显示样式更改为阻止,使相应的隐藏元素可见。当鼠标离开元素时,隐藏的元素会再次隐藏。

使用 style 属性动态更改 CSS 属性,可以让您非常灵活地修改网页中元素的外观。

以上是如何使用 JavaScript 事件监听器动态修改 CSS 样式?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn