【发布时间】:2015-03-23 12:43:22
【问题描述】:
我想要做的是当我将鼠标悬停在图像上时,我希望图像变暗,并且我希望文本出现在变暗图像的中心。请查看我的代码,了解我想要发生的事情的一个非常粗略的示例。
到目前为止我所拥有的: -- 我正在使用 jQ 的 opacity 属性来使悬停时的图像变暗 -- 我使用 css sn-p 使文本居中,几个月前我发现它使用 display 属性出现在悬停时
基本上我有所有的组件,它工作正常,直到光标悬停在文本上。如我的小提琴所示,不透明度来回切换多次,直到鼠标离开文本才停止。
tl;dr:当我将鼠标悬停在文本上时,如何防止文本和不透明度来回切换?
Here is an example of my problem
CSS
.centered {
top: 50%;
left: 50%;
/* bring your own prefixes */
transform: translate(-50%, -50%);
}
#news {
text-align:center;
border-top:1px solid #000000;
border-bottom:1px solid #000000;
padding:20px 0px;
background-color:#232323;
}
.newsImage {
width:100%;
height:auto;
position:relative;
}
.newsImageOverlay {
position:absolute;
text-decoration:none;
color:white;
background:none;
z-index:3;
display:none;
}
jQuery
$(document).ready(
$("#a1").hover(
function(){$("#a1").animate({opacity:'0.3'})},
function(){$("#a1").animate({opacity:'1'});}
);
$("#a1").hover(
function(){$("#a1Ov").css("display","inline"), "slow"},
function(){$("#a1Ov").css("display","none"), "slow";}
);
});
HTML
<div id="news" class="row">
<div class="col-sm-4">
<div id="a1Ov" class="newsImageOverlay centered">Title 1</div>
<img id="a1" src="project3.png" class="newsImage"/>
</div>
</div>
欢迎对我的代码如何更高效/更简洁提出任何建议!
【问题讨论】:
-
几乎完全大约 40 分钟前有人问过同样的问题。让我们看看它在哪里......
-
大声笑我不知道如何搜索我需要做的事情