Vielleicht müssen Sie die Struktur überdenken.
Sie könnten die .lyr
-Elemente in das .resizer
-Element einfügen und sie darin mit prozentualen Positionen positionieren. Auf diese Weise werden sie automatisch skaliert, während ihr Container die Größe ändert. ( das Plugin muss nicht mit ihnen umgehen )
Demo bei Ссылка
Nach dem Kommentar aktualisieren
Um die resizer
von den alsoResize
Elementen zu trennen, müssen Sie einige Dinge für die Berechnungen berücksichtigen.
- Zuerst müssen Sie die Startdimensionen / -positionen und nicht die aktuellen Elemente verwenden, also verwenden Sie
start.width
.height
etc .. - für die Positionierung, die Sie benötigen, um das Element in den Ursprung zu übersetzen ( in Bezug auf die Entfernung von
resizer
) skalieren Sie den linken / oberen Bereich und übersetzen Sie dann wieder dorthin zurück, wo sie waren.
die endgültigen Berechnungen werden
%Vor%Wenn Sie die Elemente skalieren, indem Sie die obere oder linke Seite des Resizers ziehen, müssen Sie noch etwas mehr basteln.
Demo bei Ссылка
Letztes Update
Um die Skalierung in alle Richtungen zu handhaben, verwenden Sie diese Helfer.
%Vor%Arbeitsbeispiel mit allen Updates in Ссылка