2009-06-25 11 views
2

Je suis à la recherche dans la méthode jQuery UI Resizable et je dois DIVs (l'un à côté de l'autre). Je veux pouvoir en redimensionner un et changer l'autre en conséquence. Un DIV devient plus grand et l'autre DIV devient plus petit ...jQuery UI redimensionnable

$(document).ready(function() { 
$("#right").resizable({ 
    alsoResize: '#left', 
}); 

$("#left").resizable({ 
    alsoResize: '#right', 
}); 

});

Merci, Max

Répondre

3

Vous voulez attacher dans le « redimensionner » l'événement (http://docs.jquery.com/UI/Resizable#event-resize)

$("#right").resizable({ 
     resize: function(event, ui) { 
      // look at the size of the ui element being resized 
      // and resize the left accordinly   
     } 
    }); 
1

Il a l'air bien, mais essayez de supprimer la virgule à la fin de votre tableau, puisque vous n'avez d'autres éléments du tableau.

$(document).ready(function() { 
    $("#right").resizable({ 
     alsoResize: '#left' 
    }); 

    $("#left").resizable({ 
     alsoResize: '#right' 
    }); 

}); 
+0

Oui, cela fonctionne mais ce redimensionne la gauche à la même taille que le droit. Je veux que la gauche soit plus petite par le montant que je rends le plus grand ... – mistero

+1

Ah, c'est vrai. Je ne pense pas qu'il existe une solution "prête à l'emploi", mais vous pouvez essayer d'utiliser l'événement resize, en en faisant une fonction qui capture la différence des anciennes et des nouvelles tailles, plutôt que d'ajuster la hauteur/largeur actuelle de l'élément valeurs. Je vais essayer de trouver un exemple de code. – Acorn