更新のたびにHTMLの背景画像を変更したいと思います。
これは私が私のCSSで得たものです
html {
background-repeat:no-repeat;
background-position:center center;
background-attachment:fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
そしてこれは私がjavascriptで得たものです(別のjsファイルで):
var totalCount = 6;
function ChangeBackground()
{
var num = Math.ceil( Math.random() * totalCount );
document.body.parentNode.background = 'background/test/'+num+'.jpg';
}
HTMLの最後で関数を呼び出します:
<script type="text/javascript">
ChangeBackground();
</script>
私が持っているjavascript-codeでhtmlタグに背景を追加することはできません。他に方法はありますか?
私はそれがより良いと思うので、特にhtmlタグにそれが欲しいです:
CSS3のbackground-sizeプロパティのおかげで、これは純粋にCSSを介して行うことができます。html要素を使用します(少なくともブラウザウィンドウの高さであるため、bodyよりも優れています)。背景を固定して中央に配置し、coverキーワードに設定されたbackground-sizeを使用してサイズを調整します。