我正在尝试在列表元素上创建一个简单的悬停效果。但是,当鼠标悬停在列表项上时,显示的元素之间存在小的间隙。这会强制mouseleave
触发事件,这是不需要的。
这是小提琴演示。将鼠标悬停在列表项上后尝试转到小框。
HTML:
<ul>
<li>test <div class="block">Block</div></li>
<li>test2 <div class="block">Block descriptions</div></li>
</ul>
CSS:
ul { width: 50px; }
ul li { width: 50px; height: 50px; background: #c00; margin: 0 0 10px 0; }
li .block {
position: absolute;
margin: 0 0 0 70px;
background: #ddd;
display: none;
}
JavaScript:
$("ul li").hover(function() {
$(this).children(".block").stop().fadeIn();
}, function() {
$(this).children(".block").stop().fadeOut();
});
如何防止这种影响?