javascript - 如何强制两个元素同时悬停?

标签 javascript jquery html css hover

如何强制两个不同的元素同时悬停?

例如:

<div id="dad">

     <div id="bro"></div>
     <div id="sis"></div>

</div>

#bro:hover {
     background: url(imgBRO.jpg);
}

#sis:hover {
     background: url(imgSIS.jpg);
}

如果我将鼠标放在#bro 上,#sis:hover 处于事件状态并且两个图像都会出现在每个元素上。如果鼠标悬停在 #sis 上,则相同。

有人可以帮助我吗?解决方案可以是 CSS 或 JS。

最佳答案

如果您没有#dad 的任何其他子元素,您可以这样做。当您将鼠标悬停在任何元素上时,这将触发 hover

#dad {
  display: inline-block;
}
div div {
  width: 100px;
  height: 100px;
  background: orange;
}
#dad:hover #bro {
  background: red;
}
#dad:hover #sis {
  background: green;
}
<div id="dad">

  <div id="bro"></div>
  <div id="sis"></div>

</div>

关于javascript - 如何强制两个元素同时悬停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32253349/

相关文章:

javascript - 如何找到 Bootstrap Pills 的点击事件?

javascript - 当相关帖子未托管在 Blogger 上时,获取博客帖子的第一个图片 url

javascript - 使用 jQuery 仅选择第一级后代 - 有更好的方法吗?

html - 使用媒体查询在设置的屏幕宽度和 Bootstrap 网格中关闭 css 规则

javascript - 使用内嵌在javascript函数中

javascript - JQuery 绑定(bind) ajax HTML 并获取类实例值

javascript - 如何实现带有不允许文本在其下方流动的 float 图标的列表项?

javascript - 将今天的日期转换为给定格式

javascript - $j 不是函数

html - 位置 : sticky not working in desktop but OK in mobile