當我的頁面加載時,我在頁面上找到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_left
和div_right
在更大的div,因爲我通過form1
進行切削加工。據我所知,一張表格不能分開。
EDIT 2
基本HTML:
<form id="form1">
<table id="table1"></table>
<div id="div_left"></div>
</form>
<div id="div_right">
<form id="form2"></form>
</div>
是要並排他們需要所有的時間?如果是這樣,那麼你可以把它們放在同一個「行」或同一個div容器中。你可以發佈一些HTML標記,以便我們更瞭解情況嗎?如果你可以簡化http://www.jsfiddle.net會更有幫助 – Huangism 2012-07-30 18:57:24
是的,我希望他們保持並排。我添加了一個簡單的佈局圖像。將div_left和div_right放入div容器內會分割form1。 – 2012-07-30 19:10:16