JQuery鼠标悬停图像叠加

Pau*_*ith 4 html jquery overlay image

只是想知道我如何能够100%正确地工作.我想我差不多了.

基本上,我有一个图像,当我鼠标悬停时,我想要一个叠加层(这是一个彩色的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();
     });
Run Code Online (Sandbox Code Playgroud)

问题似乎是当叠加层出现时,鼠标在技术上不再超过,.company-image因此我们得到一个持续的过度循环/过度循环和闪烁的背景.

有任何想法吗?

Dav*_*mas 6

最简单的解决方案是为两个元素添加包装元素:

<div class="wrap">
    <img src="http://mirrorchecker.com/images/rod_160.png" width="160" class="company-image" />
    <div class="company-image-overlay"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

和地点mouseover/ mouseout方法,元素来代替:

$('.wrap').mouseover(function () {
    $('.company-image-overlay').show();
}).mouseout(function () {
    $('.company-image-overlay').hide();
});
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.