2010-07-14 5 views
0

Donc, ce augmente la taille de l'image, par rapport à la taille originale de l'image:Comment utiliser animate() dans jQuery pour augmenter la taille d'une image par rapport à la taille de la page?

$('img:first').fadeIn('normal').delay(500).animate({'height':'+=20%'}, 1500, 'easeOutQuad'); 

Comment puis-je augmenter, soit 80% de la fenêtre de l'utilisateur (cela devrait fonctionner si l'utilisateur a un moniteur de résolution 800px ou un moniteur de résolution 1680px).

De même, comment «centrer» l'image dans la page. Donc, augmenter à 80% et centre.

Merci.

Répondre

2

Ceci est un début ...

$('img:first').fadeIn('normal').delay(500).animate({ 
    'width': $(window).width() * .8, 
    'height': $(window).height() * .8 
}, 1500, 'easeOutQuad'); 

mais il gâchera probablement vers le haut le ratio d'aspect de l'image. Pour le faire correctement, vous devrez obtenir les dimensions de l'image et déterminer quel rapport donnera les marges que vous voulez sans modifier le rapport d'aspect. Cela nécessitera un peu plus de code.

+0

C'est vraiment un bon début. Merci. – marcamillion

+0

J'ai oublié de mentionner ... vous aurez probablement aussi besoin de définir la position: fixée sur le conteneur (ou au moins la position: absolue). Cela vous permettra de centrer l'image en réglant le haut et la gauche. – harpo

Questions connexes