0

使用 Jquery 打开一个对话框(使用 modal:true),其中包含一个表单。现在我根据用户在表单上所做的选择从表单中删除一些元素。这会调整对话框的大小,但不会调整覆盖层的大小。留下一个影子。调整对话框大小时,有没有办法调整叠加层的大小?

下面是一些代码

//fadeout() some components on page based on choices made by user.
        if(selectedVal == 1){
            $("#modify_task_window").fadeIn();
            $("#modify_tag_window").fadeIn();
            $("#task_help_text").fadeIn();
        }else{
            $("#modify_task_window").fadeOut();
            $("#modify_tag_window").fadeOut();
            $("#task_help_text").fadeOut(); 

现在,在此之后fadeOut(),对话框被调整大小,但覆盖没有被调整大小。留下一个影子。

4

2 回答 2

1

得到了答案。我只是将阴影的不透明度设置为零。这解决了问题

于 2009-03-04T16:50:25.893 回答
1

触发窗口调整大小事件。叠加层将随之调整大小。$(window).trigger('resize')

于 2013-01-11T12:56:08.050 回答