Ich habe ein Element in einem DIV. Wie unten ...Dynamisch ändern Elemente Offset basierend auf seiner eigenen Größe und aktuellen Offset
<div id="parent">
<div id="child"></div>
</div>
Normalerweise das Kind in der Mitte der Eltern zu zentrieren, während das Kind Größe ändert (Zoom), würde ich nur tun ...
$('#child').resizable({
resize:function(){
// this extends the left/top offset while width increases
$('#child').css({
left:$('#parent').width()/2 - $('#child').width()/2,
top:$('#parent').height()/2 - $('#child').height()/2
})
}
});
Das obige Beispiel Werke vollkommen in Ordnung, aber wenn ich das Kind in der Größe verändere, beginnt es immer an der gleichen Stelle und nicht am Offset des Kindes.
Aber jetzt muss ich den linken und oberen Versatz des Kindes genau wie im obigen Beispiel anpassen, aber dieses Mal basiert nicht auf Berechnungen der Elterngröße, sondern eher der genaue Versatz des Kindes und seine Größe.
Gibt es etwas in meiner Antwort fehlt ich hinzufügen oder anpassen können, für Sie zu akzeptieren, ? – LGSon
Ich habe Ihnen eine Stimme gegeben, aber Ihre Antwort basiert auf CSS, ich brauchte eine JavaScript-Lösung. Ich habe es schließlich bekommen, indem ich die Breite der Elemente erhöht habe und dann den Offset nach links angepasst habe, indem ich den Breitenunterschied zur aktuellen Linken hinzugefügt habe. Dies kann garantiert in jedem Browser funktionieren. – Dennisrec