ログイン フォーム (またはその他の機能) を含む新しいレイヤーを作成し、それを画面の中央に表示したい (画面の解像度とコンテンツによって異なります)。
これはコードです:
function new_layer() {
$('#frameContainer, #showbox').show();
$('#showbox').load('includes/login.php');
$(document).ready(function(){
var hei = eval($(window).height()/2 - $('#showbox > *').outerHeight()/2);
var wid = eval($(window).width()/2 - $('#showbox > *').outerWidth()/2);
$('#showbox').css({
top: hei + "px",
left: wid + "px"
}).show();
});
// ..................
最初は機能せず、ファイルの内容login.php
が中央に配置されています:( 、しかし、外側をクリックして非表示にし、もう一度クリックすると機能します。ページを更新すると、問題が再び発生します。
何が問題で、どうすれば修正できますか?