Fadein(),设置'display:table'而不是block

时间:2013-11-28 14:44:34

标签: jquery

现在当我淡入我的叠加div时,它会自动设置为display: block;。但我希望它是display: table。是否有像fadein()那样的jQuery函数呢?

的jQuery

$.when($("#overlay").fadeIn(200)).done(function() {
    setTimeout(function() {
        //ToDo
    });
}, 250);

3 个答案:

答案 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);