Changement de css en fonction du chargement des images
Bonjour, j'ai un petit souci avec ce code :
Code:
1 2 3 4 5 6 7
| var imag="images/"+data_img;
$('#image').attr('src',imag);
$('#image').load(function() {
var h = $("#image").height();
if (h>=650) {$(".centre").css('height', '650px');}
else {$(".centre").css('height', '');}
}); |
J'ai créé une gallerie d'images avec jquery qui marche bien.
Pour des questions de centrage je voudrais limiter la hauteur de la div quand l'image qui s'affiche dedans par changement de src dépasse.
Le problème avec ce code qui modifie le css
Code:
1 2 3
| var heig = $("#imag1").height();
if (heig>=650) {$(".centre").css('height', '650px');}
else {$(".centre").css('height', '');} |
c'est que la div s'affiche avant que son style soit modifié sans doute parce que l'image n'est pas encore chargée, d'où mes essais du premier code indiqué avec load() ou ready(), mais ça ne fonctionne pas.
Donc si quelqu'un a une suggestion ?
Merci d'avance