Quand mes chargement de la page, je trouve la position de div_left
sur la page et définir le haut de div_right
pour qu'ils apparaissent côte à côte. C'est la seule façon que j'ai trouvé pour le faire parce que ma page est compliquée avec plusieurs formes et autres. Le code pour trouver/position définie est la suivante:Élément de verrouillage Position relative à un autre élément
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"
});
}
Les éléments qui apparaissent au-dessus de ces divs changer la taille régulièrement, principalement par .toggle()
. Je constate que div_right
ne bouge pas avec le reste des éléments de la page lorsque les éléments au-dessus sont "en expansion" ou "en contraction". Y a-t-il un moyen d '"ajouter" div_right
à quelque chose ou en faire un enfant de quelque chose afin que je ne doive pas le déplacer par programme à chaque fois? Ce serait douloureux en raison de l'animation .toggle()
.
EDIT 1
Vous pouvez donc voir, je ne peux pas contenir div_left
et div_right
dans une plus grande div parce que je couperont par form1
. Pour autant que je sache, un formulaire ne peut pas être divisé.
EDIT 2
HTML de base:
<form id="form1">
<table id="table1"></table>
<div id="div_left"></div>
</form>
<div id="div_right">
<form id="form2"></form>
</div>
sont-ils tenus d'être côte côté tout le temps? si c'est le cas, vous pouvez les mettre dans la même "rangée" ou dans le même conteneur div. Pouvez-vous poster un balisage du code HTML afin que nous comprenions un peu plus la situation? Si vous pouvez simplifier http://www.jsfiddle.net aiderait encore plus – Huangism
Oui, je veux qu'ils restent côte à côte. J'ai ajouté une simple image de la mise en page. Mettre div_left et div_right dans un conteneur div diviserait form1. –