我想知道如何让这个功能完美地运行。我认为我已经快要实现了。
基本上,我有一张图片,并且当我将鼠标悬停在图片上时,我希望一个覆盖层(即一个带颜色的div)出现在图片上方。
我在这个示例中部分实现了这个功能。
<img src="http://mirrorchecker.com/images/rod_160.png" width="160"
class="company-image"/>
<div class="company-image-overlay"></div>
/* CSS */
.company-image
{
}
.company-image-overlay
{
width: 160px;
height: 160px;
background-color: #ffb00f;
z-index: 1;
opacity: 0.5;
position: fixed;
top: 0.5em;
display:none;
}
/* JQUERY */
$('.company-image').mouseover(function()
{
$('.company-image-overlay').show();
});
$('.company-image').mouseout(function()
{
$('.company-image-overlay').hide();
});
问题似乎出现在叠加层出现时,鼠标不再技术上悬停在
.company-image
上,因此我们会不断循环进行悬停/移开操作并导致背景闪烁。有什么想法吗?