gpt4 book ai didi

jquery - 淡出背景图像,然后在悬停时显示文本(不褪色)

转载 作者:太空宇宙 更新时间:2023-11-03 21:34:46 25 4
gpt4 key购买 nike

我有一张图片,在悬停时,我希望不透明度为 .7,然后显示隐藏文本。我有它的工作,但文本也褪色,因为它是褪色图像的 child 。

有没有办法解决这个问题,使文本不褪色?

需要考虑的是,整个事情都将在 Bootstrap 中,图像和文本一样从数据库动态加载。

这是我目前所做的工作(感谢研究本网站上的其他主题)。

html

<div class="portfolioImage" style="background-image: url('http://placekitten.com/200/150');">
<div class="footerBar">A Sample Image</div>
</div>

CSS

.portfolioImage {
width: 200px;
height: 150px;
position: relative;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
ms-transition: all 0.3s ease;
transition: all 0.3s ease;
opacity: 1.0;
z-index: 3;
}

.footerBar {
position: relative;
top: 50%;
transform: translateY(-50%);
display: none;
text-align:center;
color:#000;
}

jQuery

$('.portfolioImage').hover(function(){                      
$(this).css({"opacity":"0.7"});
$('.footerBar').css('display','block');
},
function () {
$(this).css({"opacity":"1.0"});
$('.footerBar').css('display','none');
}
);

这是一个显示示例的 fiddle <强> jsfiddle

非常感谢任何帮助

最佳答案

最简单的解决方案是不要将整个包含的 div 作为目标,这就是为什么一切都在降低不透明度,所以我会把图像放在它自己的 div 中,相应地定位它,然后简单地降低图像 div 的不透明度,让其他一切“保持原样”:

Working fiddle demo here : http://jsfiddle.net/g8n0csca/1/

Javascript

$('.portfolioImage').hover(
function() {
$(this).find(".image_frame").addClass("lowerOpacity");
}, function(){
$(this).find(".image_frame").removeClass("lowerOpacity");
});

HTML

<div class="portfolioImage">
<div class="footerBar">A Sample Image</div>
<div class="image_frame" style="background-image: url('http://placekitten.com/200/150');">
</div>

CSS

.portfolioImage {
width: 200px;
height: 150px;
position: relative;
}

.footerBar {
position: absolute;
padding-top:50%;
overflow:hidden;
width:100%;
height:20%;
color:#000;
transform: translateY(-50%);
text-align:center;
z-index:1;
}

.image_frame {
width:100%;
height:100%;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
ms-transition: all 0.3s ease;
transition: all 0.3s ease;
position:absolute;
z-index:2;
opacity: 1.0;
}

.lowerOpacity { opacity:0.7; }

Working fiddle demo here : http://jsfiddle.net/g8n0csca/1/

希望这对您有所帮助。

关于jquery - 淡出背景图像,然后在悬停时显示文本(不褪色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27273626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com