Stackoverflow

by lshettyl

HTML

<div class="link">
   <a href="#" class="link"> Test </a>
</div>
<div id="backdrop"></div>

CSS

#backdrop.active {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}
.link {
    background: #CCC;
    height: 300px;
    width: 300px;
    display: block;
    position: relative;
    z-index: 12;
}

JavaScript

$(document).on('mouseenter mouseleave', ".link", function (ev) {
    if (ev.type === "mouseenter") {
        $("#backdrop").addClass("active").fadeIn();
    } else {
        $("#backdrop").fadeOut(function(){
            $(this).removeClass("active");
        });
    }
});