当我的页面加载时,我找到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>