使一个div出现在onmouseover上,但如果鼠标悬停在它上面则保持不变

时间:2016-03-27 14:53:07

标签: javascript jquery

当鼠标悬停在元素上时,我希望在元素上显示一个描述框,并在它离开时消失。但是,只需做

$("element").mouseenter(function() {
    // make box appear
}).mouseleave(function() {
    // make box disappear
});

如果鼠标悬停在盒子本身上,将使盒子消失。只要鼠标位于目标元素上或旁边出现的框上,如何将其保留在屏幕上?

3 个答案:

答案 0 :(得分:0)

<li>

试试这个。

答案 1 :(得分:0)

你甚至不需要javascript!

&#13;
&#13;
#square {
  height: 200px;
  width: 200px;
  line-height: 50px;
  vertical-align: middle;
  text-align: center;
  background-color: green;
  opacity: 0.0;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */
}
#parent {
  height 200px;
  width: 400px;
  background-color: blue;
}
#parent:hover #square {
  opacity: 1;
}
&#13;
<div id="parent">
  <div id="square">:-)</div>
</div>
^^^^^^Hover Above^^^^^^
&#13;
&#13;
&#13;

答案 2 :(得分:-1)

这应该这样做,

output

哦,男孩,完全错过了问题的其他部分,更新了。