悬停一个元素以更改另一个元素的属性

艾莉·贾穆斯(Elie Jamous)

因此,我一直在尝试创建这个小网站,当我将导航栏悬停时可以突出显示div。我这样做是为了使我的div悬停整个导航栏时达到0.3不透明度,但是我希望当我悬停导航栏3内容中的1时它只能达到0.3不透明度。

我已经将我的代码放在https://jsfiddle.net/qjk0cpse/1/中,以便您可以检查我的代码。提前致谢!

HTML:

<div class="navbar">
    <div class="navbar-list">Spela!</div>
    <div class="navbar-list">Bakgrundsinformation</div>
    <div class="navbar-list">Information</div>
</div>

CSS:

.navbar:hover ~.game{
    opacity:0.3;
}
拉扎尔(LazarLjubenović)

不幸的是,由于没有父选择器,因此CSS无法做到这一点,并且您要采用的“路径”仅向上(到达父路径)一次。您的CSS代码是最接近无需使用JavaScript即可获得的代码。

JavaScript解决方案要求将事件侦听器附加到项目并更改.game元素的样式

const items = document.querySelectorAll('.navbar-list')

Array.prototype.forEach.call(items, item => {
  item.addEventListener('mouseenter', () => {
      document.querySelector('.game').style.opacity = '.3'
    })
  item.addEventListener('mouseleave', () => {
      document.querySelector('.game').style.opacity = '1'
    })
})

这是小提琴:https : //jsfiddle.net/obpq7rte/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

悬停时,更改不近的另一个元素

当另一个元素纯粹悬停在 css 中时,如何更改一个元素的样式属性?

悬停另一个元素(ReactJS)时如何更改一个元素的样式?

如何在悬停另一个元素时更改一个元素的颜色?

传递另一个元素以单击

悬停元素时,使另一个元素出现

悬停在另一个元素上时如何更改元素的CSS元素

当另一个元素悬停在元素上时更改元素中的文本

当将另一个元素悬停在元素上时,如何更改:hover状态?

当悬停另一个元素不起作用时更改元素的样式

如何在另一个元素悬停时更改多个元素 css?

:将鼠标悬停在一个元素上以更改另一个元素?

CSS-悬停一个元素,更改另一个元素的可见性

将鼠标悬停在一个元素上可更改另一个元素的背景img

将鼠标悬停在一个元素上以更改另一个元素

将一个元素悬停在另一个元素上时更改其CSS

sass:悬停另一个div时影响另一个元素

在输入悬停时选择另一个元素

悬停一个伪元素时,使另一个伪元素出现?

悬停一个元素并影响另一个元素

CSS,悬停一个元素,通过过渡影响另一个元素

根据另一个元素属性选择元素

当另一个悬停时更改divs属性

追加元素以列出并从另一个元素中删除

Pont 动态添加的元素以在其中加载另一个元素

PowerShell数组的任何元素以另一个数组中的任何元素结尾

CSS - 悬停链接时更改另一个元素的样式?

在另一个元素上悬停时更改div内容

更改悬停时另一个元素的z-index