私はjQueryポップアップウィンドウを使用していますが、ブラウザウィンドウの幅を変更したときにボックスを中央に配置する方法を疑問に思っていました.現在、ページの読み込み時に中心点を取得し、幅を変更するとその位置に留まります.
ポップアップ関数に使用するコードは次のとおりです。
//Popup dialog
function popup(message) {
// get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
// calculate the values for center alignment
var dialogLeft = (maskWidth/2) - ($('#dialog-box').width())/2;
// Set overlay to fill screen
$("#dialog-overlay").css("width","100%").fadeIn();
// Set dialogue box 80px from top and central
$('#dialog-box').css({top:80, left:dialogLeft}).fadeIn();
// display the message
//$('#dialog-message').html(message);
// Close button fades out overlay and message
$('.button').live('click',function()
{
$(this).parent().fadeOut();
$('#dialog-overlay').fadeOut();
return false;
});
}