繁体   English   中英

Div在悬停时变黑

[英]Div turns black on hover

因此,我希望该div淡入另一个具有黑色背景且其不透明度为0.5的div。 但是,当我将鼠标悬停时,它会忽略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);

});

});

您可以像这样使用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/

您可以使用CSS伪类以获得所需的悬停效果。 我建议将类直接应用于希望具有悬停效果的图像,而不要与另一个div叠加。

.hover-effect:hover{
    background-color: #000000; //or whatever colour fade you are looking for
    opacity: 0.5;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM