ページが読み込まれると、ページ上の の位置を見つけて、それらが並んで表示されるようにdiv_left
上部を設定します。div_right
私のページは複数のフォームなどで複雑であるため、これがこれを行う唯一の方法です。位置を検索/設定するコードは次のとおりです。
function findPos() {
var curLeft = curTop = 0;
var obj = $("#div_left");
var position = obj.position();
curLeft = position.left;
curTop = position.top;
moveToPos(curLeft, curTop);
}
function moveToPos(newLeft, newTop) {
$("#div_right").css({
position: "absolute",
top: newTop + "px",
left: (newLeft + 550) + "px"
});
}
これらの div の上に表示される要素は、主に を介して定期的にサイズが変更され.toggle()
ます。div_right
その上の要素が「拡大」または「縮小」している場合、残りのページ要素と一緒に移動しないことがわかりました。div_right
プログラムで毎回移動する必要がないように、何かに「追加」するか、何かの子にする方法はありますか? .toggle()
これはアニメーションのために痛いでしょう。
編集1
ご覧のとおり、大きな div にdiv_left
andを含めることはできません。私の知る限り、フォームは分割できません。div_right
form1
編集2
基本的な HTML:
<form id="form1">
<table id="table1"></table>
<div id="div_left"></div>
</form>
<div id="div_right">
<form id="form2"></form>
</div>