Für mich Lösungen mit beiden Griffen und resize
Handler hat gut funktioniert, so Benutzer sehen Griff, kann aber nur horizontal ändern, sollte ähnliche Lösung für die vertikale arbeiten. Ohne unteren rechten Handler Benutzer möglicherweise nicht bewusst, dass er Größe Element ändern kann.
Bei der Verwendung von ui.size.height = ui.originalSize.height;
wird nicht ordnungsgemäß funktionieren wenn Element seine Größe vom Ausgangszustand geändert hat.
foo.resizable({
// Handles left right and bottom right corner
handles: 'e, w, se',
// Remove height style
resize: function(event, ui) {
$(this).css("height", '');
}
});
Für eine bessere Leistung $(this)
entfernt werden könnte:
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", '');
}
});
Ich habe gerade einen Vorbehalt mit dieser Lösung.Es wird immer noch die Breite und Höhe als Inline-Stil gesetzt. Dies verursacht Probleme mit einer vertikalen Lösung. Sobald ich die Größe geändert habe, ist die Breite eingestellt und es ist nicht mehr 100% (aber ein px Wert). Setzen Sie das hier für den Fall, dass andere suchen und stoßen Sie darauf. – Fernker
@Fernker Ja, das ist ein Schmerz. – Ben
Sie erhalten eine prozentuale Breite zurück, wenn Sie Ihrem div Eigenschaften mit minimaler Breite und maximaler Breite mit demselben Wert geben. Es wird nicht überschrieben werden :) –