gif は、gif が完全にロードされた後にのみサイズ変更されます。ロード中にgifのサイズを変更するにはどうすればよいですか?
複数の gif を使用しているため、サイズが異なるため、通常の 100% の高さと幅だけではできません。アスペクトを正しく維持したいと考えています。
GIFのサイズを変更するために使用するスクリプト
<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>
画像を表示するためのphp
<?php
echo '<img id="image" onload="resizeToMax(this.id)" src="gifs/' . $myTokens[1] . '/' . $myTokens[2] . '.gif">';
?>