0

画像をクリックすると、その下に開くiframe要素があります。

私の問題は、ポップアップ(iframe)を開いてページのサイズを変更すると、iframeが画像の下の位置を維持しないことです。

iframeLoginControl.style.position = 'absolute';
iframeLoginControl.style.left = parseInt(imgBtnPos.left) - 12 + "px";
iframeLoginControl.style.top = parseInt(imgBtnPos.top) + parseInt(imgButtonObj.height) - 1 + "px";

私の問題はimgBtnPos.left、ページのサイズを変更しても更新されないことだと思います。

4

2 に答える 2

0

ここでの問題は、ページの自然な流れのiframe外側に絶対的に配置していることです。座標は、設定した瞬間に相対親の左上を参照します。

iframe相対位置をimage-ページのフローに合わせて移動するように配置する必要があります。

iframeをドキュメントに添付する方法を提供していませんが、インラインで添付し、絶対に配置しない場合は、正常に機能するはずです。

于 2012-11-15T12:01:29.940 に答える
0

もう少しコードを追加して、これを詳しく説明する必要があります。まず、ウィンドウ要素の「onresize」イベントで位置を再計算する必要があります。すでに実行している場合は、コード内の「imgBtnPos」変数を確認してください。これは何ですか? それはDOM要素への参照ですか?もしそうなら、'.left' と '.top' の前に '.style' キーワードを置くのを忘れています。

于 2012-11-15T12:01:19.113 に答える