Per me le soluzioni con entrambe le maniglie e il gestore resize
ha funzionato correttamente, quindi l'utente può visualizzare l'handle ma può ridimensionare solo orizzontalmente, soluzione simile dovrebbe funzionare per verticale. Senza l'operatore in basso a destra, , l'utente potrebbe non essere a conoscenza dello che può ridimensionare l'elemento.
Quando si utilizza ui.size.height = ui.originalSize.height;
, il non funzionerà correttamente se l'elemento ha modificato la sua dimensione dallo stato iniziale.
foo.resizable({
// Handles left right and bottom right corner
handles: 'e, w, se',
// Remove height style
resize: function(event, ui) {
$(this).css("height", '');
}
});
Per ottenere migliori prestazioni $(this)
potrebbero essere rimossi:
var foo = jQuery('#foo');
foo.resizable({
// Handles left right and bottom right corner
handles: 'e, w, se',
// Remove height style
resize: function(event, ui) {
foo.css("height", '');
}
});
fonte
2014-03-13 13:19:58
ho appena trovato un avvertimento con questa soluzione.Metterà comunque la larghezza e l'altezza quando è fatto come uno stile in linea. Questo sta causando problemi per me con una soluzione solo verticale. Una volta ridimensionato, la larghezza viene impostata e non è più 100% (ma un valore px). Mettilo qui solo nel caso in cui altri lo stiano cercando e lo incontrino. – Fernker
@Fernker Sì, è un dolore. – Ben
è possibile ottenere una larghezza percentuale se si assegnano proprietà min-larghezza e larghezza massima dello stesso valore al div. Non verrà sovrascritto :) –