我有一个父 div 'A' 并且在悬停该 div 时会显示另一个 div 'B' 并且第二个 div 不是子 div。它是一个单独的 div。两个 div 都是绝对定位的。
在鼠标离开第二个 div 即“B”时,它应该消失。但它并没有消失。实际上我不确定是否可能,因为当你离开第二个 div 时,你仍然在第一个 div 上方,这就是为什么 mouseenter 功能仍然被触发。
html代码
<div class="portitem">Some content</div>
<div class="overlaygallery"></div>
CSS
.portitem {
position:absolute;
width:200px;
height:200px;
background:#000;
}
.overlaygallery {
background: none repeat scroll 0 0 rgba(255, 255, 204, 0.9);
height: 150px;
margin-left: 25px;
margin-right: 15px;
margin-top: 25px;
position: absolute;
width: 150px;
z-index: 999;
display:none;
}
jQuery
$('.portitem').mouseover(function () {
$('.overlaygallery').css("display", "block");
});
$(".overlaygallery").mouseleave(function () {
$(this).css("display", "none");
});
我创造了一个小提琴。这是http://jsfiddle.net/squidraj/Gyn8c/
还有其他技巧吗?请提出建议。在此先感谢。