Div在悬停时变黑

时间:2015-06-13 16:51:23

标签: javascript jquery html css

所以我希望这个div能够淡化另一个具有黑色背景的div,其背景为0.5不透明度。但是当我悬停时它会忽略div中已有的图像并填充黑色然后淡化另一个div。所以它是图像 - >纯黑色div - >然后淡化我的第二个div。 https://jsfiddle.net/70e890e6/

HTML:

<div class="box1">
    <div class="img_hover_effect"></div>
    <img src="images/portfolio/charity.png" class="box1_img">
    <img src="images/portfolio/charity/2.png" class="box1_img2">
</div>

CSS:

.img.img_hover_effect {

display: none;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);

}

JQuery的:

$(document).ready(function(){

   $('.box1').on('mouseenter', function() {

$('.img_hover_effect').fadeIn(1000);

});

});

2 个答案:

答案 0 :(得分:1)

你可以像这样使用jQuery hover

$('.box1').hover(function() {
    $('.hover').fadeIn(1000);
}, function(){
    $('.hover').fadeOut(1000);
});

和一些css的变化:

.box1 {
    position:relative;
    height: 400px;
    width: 350px;
    margin: 0 auto;
    margin-top: 100px;
    float: left;
    overflow: hidden;
}

.tree {
    height: 100%;
    width: auto;
    display: block;
    position: relative;
}

.hover {
    position:absolute;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    display: none;
    z-index: 10;
}

JSFIDDLE:https://jsfiddle.net/70e890e6/4/

答案 1 :(得分:1)

您可以使用CSS伪类来实现所需的悬停效果。我建议将该类直接应用于您希望具有悬停效果的图像,而不是与另一个div重叠。

?- with_output_to(atom(X), listing(pattern)), write(X).
gram:pattern(A, B, C) :-
    dig(A, B, C).
gram:pattern(A+C, B, E) :-
    ten(A, B, D),
    dig(C, D, E).
...