现在当我淡入我的叠加div时,它会自动设置为display: block;
。但我希望它是display: table
。是否有像fadein()
那样的jQuery函数呢?
的jQuery
$.when($("#overlay").fadeIn(200)).done(function() {
setTimeout(function() {
//ToDo
});
}, 250);
答案 0 :(得分:22)
$("#overlay").fadeIn(200).css('display','table');
更改fadeIn
之后的CSS属性。
答案 1 :(得分:3)
在CSS中设置opacity: 0;
或在HTML中设置内联,然后运行此操作。您可以在运行之前设置display: table;
。
如果您需要display: none;
作为默认值(删除DOM中占用的空间等),请按照以下步骤操作:
$('#overlay').animate({opacity: 'toggle'}, {duration: 200, start: function() {
$(this).css('display', 'table');
}
});
如果您不需要display: none;
,只需取出start()
功能。
答案 2 :(得分:0)
使用您的代码:
$.when($("#overlay").fadeIn(200).css("display", "table")).done(function() {
setTimeout(function() {
//ToDo
});
}, 250);