Bonjour,
Voila mon problème, j'aimerais faire en sorte de changer la class d'une image en fonction de la taille de celle-ci.
De base j'ai une image en format paysage (image 1 sur la photo), mais si cette image peut être amenée à changer pour une image dont les dimentions seront plus carrée (image 2 sur la photo).
La personne pour qui je fais ça n'a pas envie de toucher au code, j'ai donc fait une fonction javascript qui récupère la taille de l'image et qui change sa taille si le width est supérieur à 2 fois le height, et qui s'éxécute au lancement de la page (avec onload).
Malheuresement le code ne fonctionne pas mais je pense que l'érreur vient du : if (x>y+y).
Mais je ne sais pas par quoi le changer.
Merci d'avance pour votre aide.
Voila mon problème, j'aimerais faire en sorte de changer la class d'une image en fonction de la taille de celle-ci.
De base j'ai une image en format paysage (image 1 sur la photo), mais si cette image peut être amenée à changer pour une image dont les dimentions seront plus carrée (image 2 sur la photo).
La personne pour qui je fais ça n'a pas envie de toucher au code, j'ai donc fait une fonction javascript qui récupère la taille de l'image et qui change sa taille si le width est supérieur à 2 fois le height, et qui s'éxécute au lancement de la page (avec onload).
function classImage(){
// On récupère la hauteur et la largeur de l'image
alert("width : "+img.width+"\nheight : "+img.height);
var x = img.width ;
var y = img.height ;
// On attribue à l'image la class logo si ça largeur est 2 fois plus haute que ça hauteur. Sinon on applique la class logo_petit
if (x>y+y){
document.getElementById('logo').className = « logo »
}
else{
document.getElementById('logo').className = « logo_petit »
}
}
Malheuresement le code ne fonctionne pas mais je pense que l'érreur vient du : if (x>y+y).
Mais je ne sais pas par quoi le changer.
Merci d'avance pour votre aide.