私のジャンボトロンの背景画像をランダムに設定しようとしています。ここまで私がこれまで持っていたことがあります。Javascriptの画像ランダムレンダリングのスタイルを失う
function randomImage() {
var images = [
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTZwkTaJg28-Bxidgfm6FbHyEZ8D5ya1hGMroF05htuwvQqJsY9sQ",
"http://www.shunvmall.com/data/out/193/47120931-random-image.png",
"https://s-media-cache-ak0.pinimg.com/originals/2b/05/14/2b05140a776f25a8047c88fbe2bcbdb9.jpg"
];
var imgAmount = images.length
console.log(imgAmount);
var x = Math.floor(imgAmount * Math.random())
console.log(x);
document.getElementsByClassName('jumbotron')[0].style.background = "url(" + images[x] + ") no-repeat center center fixed";
}
window.onload = randomImage;
私のCSSシートで定義されているスタイルはページの読み込み時に上書きされるようですが、
.container .jumbotron {
background: url(/static/images/banner-1.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
margin-bottom: 0px;
border-radius: 0px;
}
これらのランダムイメージをロードし、他のスタイルを既に定義したままにする方法はありますか?
また、別の簡単な質問..私はqueryEelectorを動作させることができなかったため、getElementsByClassName [0]を使用しました。これをquerySelectorでどう書いていますか?
あなたはHTMLで、実行可能なコードスニペットを投稿することができますか? –
質問セレクタの場合、次のようになります。document.querySelector( '。jumbotron') – user218046
@ user218046私はコメントして、それが私が試した最初のことだと言いました!しかし、それは今働く、タイプミスであったに違いない。どのように恥ずかしい..ありがとう! – Jesse