.fadeOut()方法可以设置匹配元素的不透明度。一旦不透明度达到0,显示样式属性将设置为无,因此该元素不再影响页面的布局,同样适用于fadeIn()。
我的问题是他们是否可以使用visibility属性,因此元素占用页面布局中的空间而不仅仅是可见的?
答案 0 :(得分:32)
使用jQuery' fadeTo()然后设置回调设置可见性。例如:
$('selector').fadeTo(500, 0, function(){
$('selector').css("visibility", "hidden");
}); // duration, opacity, callback
答案 1 :(得分:6)
刚刚覆盖回调中的属性
$('Element').on("click", function() {
$(this).fadeOut(500, function() {
$(this).css({"display": "block","visibility": "hidden"}); // <-- Style Overwrite
});
})
答案 2 :(得分:5)