Die Größe des Gifs wird erst geändert, wenn das Gif vollständig geladen ist. Wie kann ich die Größe des Gifs schon beim Laden ändern?
Ich verwende mehrere GIFs in verschiedenen Größen, so dass ich nicht einfach die üblichen 100 % Höhe und Breite verwenden kann, da ich die Aspekte korrekt halten möchte.
Das Skript, mit dem ich die Größe des Gifs ändere
<script>
function resizeToMax(id){
myImage = new Image()
var img = document.getElementById(id);
myImage.src = img.src;
if(myImage.width / document.body.clientWidth > myImage.height / document.body.clientHeight){
img.style.width = "100%";
} else {
img.style.height = "100%";
}
}
</script>
Das php zur Anzeige des Bildes
<?php
echo '<img id="image" onload="resizeToMax(this.id)" src="gifs/' . $myTokens[1] . '/' . $myTokens[2] . '.gif">';
?>