これは、JavaScriptとCSSについてさらに学習しながら、情報提供と学習を目的としています。オンロードで背景画像を回転させたいローカルブラウザのインデックスページがあります。周りを見回してさまざまなソリューションで遊んだ後、基本的な回転機能についてこれに落ち着きました。
<html>
<head>
<script language="javascript" type="text/javascript">
function rotate()
{
var imgArray = new Array("img1.jpg", "img2.jpg", "img3.jpg");
var aImg = Math.floor(Math.random()*imgArray.length);
var img = imgArray[aImg];
document.body.style.background = "url(" + img + ") no-repeat";
document.body.style.backgroundSize = "cover";
}
</script>
</head>
<body onload="rotate()">
</body>
</html>
その過程でbackgroundSize
、ウィンドウを埋めるためにカバーとして設定する前に、配列から選択した後、画像を背景画像として設定する前に、画像のサイズを変更するというアイデアで遊んでいました。
私は多くの検索を行いましたが、実際に機能する解決策はIDで要素を選択することだけですが、HTMLコードのIMGプロパティなどで画像にIDが関連付けられている必要もあります。ここでは、画像が選択され、CSSを使用してJavaScriptで設定されています。
img.width
/img.height
とimg.style.width
/を使用して画像のサイズを設定しようとしimg.style.height
ましたが、他のいくつかのランダムな解決策を見つけましたが、これらを変更しようとすると、画像が変更されないか、まったく表示されません。
function rotate()
{
var imgArray = new Array("img1.jpg", "img2.jpg", "img3.jpg");
var aImg = Math.floor(Math.random()*imgArray.length);
var img = imgArray[aImg];
image = rsize(img);
document.body.style.background = "url(" + image + ") no-repeat";
document.body.style.backgroundSize = "cover";
}
function rsize(image)
{
image.style.width = "300px";
image.style.height = "300px";
return image;
}
私はおそらくここで何か間違ったことをしていることを知っています。この状況で、これらの画像のサイズを変更できる方法はありますか?それとも、これを構築するためのより良い方法はありますか?
前もって感謝します。