1
ライトボックス/ divポップアップをiframe内のビューポートの中央に配置するにはどうすればよいですか?ライトボックス/ divポップアップを配置して、iframeのビューポートの中央に来るようにするにはどうすればいいですか?
iframeは別のドメインのHTMLに埋め込まれています。
ライトボックス/ divポップアップをiframe内のビューポートの中央に配置するにはどうすればよいですか?ライトボックス/ divポップアップを配置して、iframeのビューポートの中央に来るようにするにはどうすればいいですか?
iframeは別のドメインのHTMLに埋め込まれています。
以下のすべての変更は、iframeに読み込まれているページを参照しています。
まず、ドキュメントの本文の下部にdivを追加します。あなたはモーダルを使用したいとき
var body = $('body')[0];
$(body).append("<div id='modal' style='position:absolute;display:none;'></div>");
次に、(関数内の)次のコードを実行します。
// to position it, do the following
var body = $('body')[0];
// get the position and size info on the iframe
var height = $(body).height();
var width = $(body).width();
// get the size information on the modal div
var divHeight = $('#modal').height();
var divWidth = $('#modal').width();
// put it together to get the proper position
var top = (height/2)-(divHeight/2);
var left = (width/2)-(divWidth/2);
// set it and we're done, hiya!
$('#modal').css('top', top);
$('#modal').css('left', left);
// show the div
$('#modal').css('display', 'block');
注二つ
はちょっとショット:)
ことを多くの回答に感謝を与えます。ここの問題は、私のjavascriptが親ドキュメントで実行されていないことです。 iframeのドキュメント内で実行されています。ですから、私はiframeのオフセットを(あなたが言及したように)、iframeの内部にあるコードを通して見つける方法が必要です。どうもありがとう。 – Mandai
通常のページにモーダルをセンタリングするのと同じです。私は返信を更新します。 – Shakakai