J'ai la fonction de préchargement simple suivante qui substitue une image "src" attribut avec une autre image (un GIF "Chargement"). Le problème se pose uniquement dans IE: si le "chargement" GIF est plus petit que l'image réelle src, cela sera redimensionné. Par exemple, si j'ai une image carrée de 100 pixels et que je la précharge, l'image est temporairement remplacée par un GIF animé de 50x50 pixels. Lorsque l'image originale est entièrement chargée, elle n'est PAS affichée à sa taille, mais à la taille 50px la plus petite. Voici le code, si vous en avez besoinpermuter des images de différentes tailles [Javascript vs IE]
_preload = function(url, placeholderUrl) {
var img = new Image();
loading = true;
var placeholder = new Element("img", {
src: placeholderUrl
});
img.placeholder = placeholder;
img.onload = function(evt) {
this.placeholder.src = this.src;
loading = false;
}
img.src = url;
return placeholder;
}
Ici vous pouvez voir l'erreur visuelle
Je ne sais pas, mais essayer de forcer un 'img.style.width =" auto ";' (et en conséquence, 'height') sur l'image après avoir changé le src –