【问题标题】:how can I give hover effect to overlapped nodes (z-index)如何为重叠节点提供悬停效果(z-index)
【发布时间】:2019-03-05 09:59:13
【问题描述】:
<div class="wrap">
  <div class="col"/>
  <div class="col"/>
  <div class="col"/>
  <div class="col"/>
  <div class="col"/>
  <div class="row"/>
  <div class="row"/>
  <div class="row"/>
  <div class="row"/>
  <div class="row"/>
</div>

这个 col & row 像这样重叠

我想为这两个元素赋予悬停效果。 我尝试使用 jQuery 事件处理程序 但后面的是一个 动态生成的节点 所以我尝试了这样的事情

$('html').on('mouseover', '-behindOne-', (e) => {
    console.log(e);
});

event.target 是更高的重叠节点
event.current 是 html
thisundefined
我该怎么办?


我想更改background-color
我想使用悬停event at same time
每个悬停事件都运行良好
但在该图片的中心
只对高一级(z-index)有影响

我也不能这样

.wrap:hover .col {}
.wrap:hover .row {}

它应该只影响 mouseOvered col 和 row

我想要这个!~~

【问题讨论】:

  • 请描述你想要什么样的悬停效果

标签: javascript hover overlap


【解决方案1】:

如果你想在他们两个上悬停效果

.col:hover{
  //change somethings
}

.row:hover{
  //change somethings
}

但此代码可能仅对 css 技巧有所帮助。 你也可以试试像

这样的 jquery
$( ".col" ).mouseover(function() {
  //change somethings
});
$( ".row" ).mouseover(function() {
  //change somethings
});

请解释一下你想用悬停效果改变什么

PLUS div-->

  //this is html block
 <div class=plus>
  <div class="col"/>
  <div class="row"/>
 </div>

   //this is css block
  .plus div:hover{
    background-color:black
  } 

【讨论】:

  • 但是一个只对更高的影响我不想同时影响两个
  • ok 如果你想改变整个加号的背景你可以试试 -->
    然后您可以更改 plus 类,如 .plus div:hover{} 在我的回答中很清楚。我更新了它
  • sorry ... 还有一个 col 和 row 存在...每个必须有悬停效果...
  • 因此,当鼠标悬停在相交区域时,您想更改两个元素的背景颜色,并分别更改每个元素的鼠标悬停颜色
  • Berfin Tanrıverd // 是的!
猜你喜欢
相关资源
最近更新 更多
热门标签