【发布时间】:2015-08-27 04:40:51
【问题描述】:
我正在使用一些 Jquery 来淡出元素,但是我想保留布局,所以我尝试在淡出之后将可见性:隐藏到 CSS 类。
但这似乎不起作用,该元素仍被设置为 display:none。
我知道我可以通过在元素周围添加一个包装 div 来解决这个问题,但老实说,它需要付出很多努力和 id 而不是通过 jQuery 找到解决方案,而不是返回编辑 HTML
我尝试了以下方法:
$("#mmoverlaycenter").fadeOut().css("visibility", "hidden");
$("#mmoverlaycenter").css("display", "initial");
分行的原因是声明多个 CSS 更改似乎不断抛出语法错误。
在我看来这应该可行,但是元素最终具有以下样式:
<div id="mmoverlaycenter" style="visibility: hidden; display: none;">
我的一个想法是淡入淡出动画需要时间来完成,所以动画开始运行,应用其他样式属性,然后动画结束并应用 display:none。
你怎么看?
干杯
【问题讨论】:
-
您也可以
animate()CSS 属性opacity将其设置为0,然后应用visibility: hidden;。