0

我正在使用一个脚本#mask,它用一个元素使背景变灰,并将我的.memError信息集中在屏幕上。问题是我的网站样式bodyhtml元素body- 是固定宽度并在html元素内居中。当我使用下面的脚本时,#mask.memError消息都相对于body元素定位。我怎样才能将它们相对定位html

//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();

//Set heigth and width to mask to fill up the whole screen
$('#mask').css({
    'width': maskWidth,
    'height': maskHeight
});

//transition effect
$('#mask').fadeIn(1000);
$('#mask').fadeTo("normal", 0.9);

//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();

//Set the popup window to center
$('.memError').css('top', winH / 2 - $('.memError').height() / 2);
$('.memError').css('left', winW / 2 - $('.memError').width() / 2);
4

2 回答 2

2

为什么不使用 jmodal 或其他为您构建模式对话框的 jquery 插件?

于 2009-08-08T19:32:45.983 回答
1

您是否将顶部和左侧位置设置为零?

$('#mask').css({
 'width': maskWidth,
 'height': maskHeight,
 'left': 0,
 'top': 0
});

但是,你为什么不试试blockUI 插件呢?

于 2009-08-08T19:49:51.363 回答