jQuery: Animate Ränder auf Auto?
Ich versuche zu animieren, ein Bild so, dass es zentriert sich. Hier der code, den ich verwenden möchte:
$('#myImage').animate({'margin-right': 'auto'});
Aber wenn ich das mache, es wird ignoriert und ändert nichts an der Marge.
Gibt es eine Möglichkeit zu animieren, eine margin auf auto, oder anderes center zu einem Bild?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als 'auto' ist nicht eine Zahl, jQuery können nicht animiert werden.
Wenn Sie in Ordnung sind mit unter das Bild aus dem Textfluss des Dokuments können Sie festlegen, position absolute oder fixed und versuchen:
Können Sie nicht animieren, eine
auto
Eigenschaft. Richtig animieren Sie das element in die Mitte des Bildschirms, werden Sie brauchen, um es zu positionierenabsolutely
(oder andere) und berechnen Sie dann die Display-Größe, element Größe, und die scroll-position. Hier ist ein eine andere Antwort auf etwas ähnliches. Hier ist die GeigeAlternativ, wenn Sie möchten, dass nur die horizontale Ausrichtung können Sie entfernen Sie die Obere von der animate-Funktion. Und wenn Sie wirklich wollen, um kreativ zu werden, können Sie entfernen Sie die
position:absolute
, und positionierenmargin:auto
nach der animation bei der Bildschirm Größe. Finden Sie andere Geige.Erweiterung auf Josiah Ruddell ' s Antwort. Wenn Sie Jungs müssen Ihr Bild zu halten fließen in das Dokument, verwenden Sie diese modifizierte version von Josiah ' s Antwort. Mein Bild war ursprünglich positioniert
margin: 0 -1000px
und Folien in den berechneten Rand Links und rechts. Während seiner Strömung in den dom die ganze Zeit