jQuery: Animer des Marges d'Auto?
Je suis en train d'animer une image, de sorte que les centres de lui-même. Voici le code que j'aimerais utiliser:
$('#myImage').animate({'margin-right': 'auto'});
Mais quand je fais ça, il est ignoré et n'en change pas la marge.
Est-il un moyen d'animer une marge d'auto, ou autrement centre d'une image?
Merci!
OriginalL'auteur Nathan | 2010-12-22
Vous devez vous connecter pour publier un commentaire.
'Automatique' n'est pas un nombre, jQuery ne peut l'animer.
Si vous êtes d'accord avec la prise de l'image de l'écoulement du document, vous pouvez définir la position absolue ou fixe et d'essayer:
OriginalL'auteur nsdel
Vous ne pouvez pas animer une
auto
de la propriété. Pour bien animer l'élément au centre de l'écran, vous aurez besoin de le positionnerabsolutely
(ou autre) puis de calculer la taille de l'écran, taille de l'élément, et la position de défilement. Voici une de l'autre AFIN de répondre à sur quelque chose de semblable. Voici le ViolonSinon, si vous voulez seulement l'alignement horizontal vous pouvez enlever le haut à partir de la fonction animate. Et si vous voulez vraiment faire preuve de créativité, vous pouvez supprimer le
position:absolute
, et repositionnermargin:auto
après l'animation en cas de redimensionnement de l'écran. Voir un autre violon.OriginalL'auteur Josiah Ruddell
Expansion sur Josias Ruddell de réponse. Si vous les gars ont besoin de votre image de garder son écoulement dans le document, utilisez cette version modifiée de Josias, réponse. Mon image était à l'origine placé à
margin: 0 -1000px
, et se glisse dans le calcul de la marge de gauche et de droite. Tout en gardant son débit dans les dom tout le tempsOriginalL'auteur B. Kwok