我想在使用css转换的块中淡入淡出。在将显示设置为无阻塞后,我有一个设置为不透明度为1的类。它忽略了过渡。有人可以告诉我为什么吗?谢谢。为什么这不是在淡出而是仅仅显示它?
的jsfiddle:http://jsfiddle.net/qhvC2/2/
标记:
<div class="fade-alert">
</div>
<button class="my_butt" type="button">click me</button>
CSS:
.fade-alert {
width: 200px;
height: 100px;
background: purple;
opacity: 0;
-webkit-transition: opacity 1.0s linear;
-moz-transition: opacity 0.5s linear;
-o-transition: opacity 0.5s linear;
transition: opacity 1.0s linear;
display: none;
}
.fade-alert.in
{
opacity: 1;
}
的javascript:
$(".my_butt").on("click", function(e){
$(".fade-alert").css("display", "block");
$(".fade-alert").addClass("in"); });
嗯你有没有考虑使用.show()或.fadeIn()或者是不适合你的选择吗? – peter
编号而不是使用jQuery,如果可能的话,将其作为css,并以此方式执行此操作。 – Masu