Gibt es eine gute Möglichkeit, den Container-Div zu vergrößern, wenn ein verschiebbares Element über seine Grenzen gezogen wird?
Wenn Sie nach rechts oder unten ziehen, wird der Container-Div ordnungsgemäß erweitert und Scrollleisten erscheinen bei Bedarf. Wenn Sie jedoch nach links oder oben ziehen, bedeutet dies, dass das verschiebbare Element eine negative obere/linke Position hat, sodass der Container nicht erweitert wird.
Hier ist ein Beispiel, das das vorhandene Ziehverhalten zeigt: http://jsfiddle.net/NPC42/Un23w/1/, aber dies kann auch in den offiziellen jQueryUI-Demos gesehen werden (http://jqueryui.com/demos/draggable/#default).
Ich würde gerne in der Lage sein, auch nach oben/links zu erweitern :)
Ein brachialer Ansatz wäre:
- Setzen Sie alle Positionen des Objekts im Container-Div zurück, sodass keine negative obere/linke Position erforderlich ist (einschließlich des gezogenen Objekts).
- Ändern Sie die Bildlaufposition, um es so aussehen zu lassen, als ob sich die Objekte immer noch an ihren Positionen befinden.
Aber für viele Objekte im Container könnte dies zu viel Flackern oder sogar Verzögerungen führen, daher möchte ich nicht unbedingt in diese Richtung gehen. Alle Vorschläge sind willkommen!