2016-09-11 10 views
0

かなり新しいコードです。配列に基づいて変更するには、一部のコードを実装して、の背景色のウェブサイトをランダム化するのに問題があります。このコードが見つかり :ウェブサイト上の配列からのランダムな色

$(document).ready(function(){ 
    var colors = ["#4ECDC4","#FF6B6B","#313638","#FFE66D"];     
    var rand = Math.floor(Math.random()*colors.length);   
    $(‘#u97’, ‘#u379’).css("background-color", colors[rand]); 
}); 

「#1 u97、#のu379は、」私はの背景色を変更したいのdivです。私は "スクリプト"タグでヘッダーにコードを挿入しますが、何も起こりません。 divにカラーを取得するマスタCSSファイルもあります。これは何かを妨害する可能性がありますか?

+1

まず、セレクタが無いコンマで1つの文字列です。第二に、それらの引用符は非常に奇妙に見える... – Li357

+0

あなたのコードにjQueryを含めていますか?そのコードはそれを使用するので( '$(document).ready')。そうでない場合は、それを含めるか、純粋なJavaScriptコードを探します。 – yuriy636

+0

私は確信していません、もう一度これで新しいです。 –

答えて

0

はこれを試してください:すべての

$(document).ready(function(){ 
    var colors = ["#4ECDC4","#FF6B6B","#313638","#FFE66D"];     
    var rand = Math.floor(Math.random()*colors.length);   
    $('#u97').css("background-color", colors[rand]); 
    $('#u379').css("background-color", colors[rand]); 
}); 
+0

ありがとうございますが、機能していないようです。各リロードで異なる色を選択するはずですが、そうではありません。 –

+0

私はあなたのランドに毎回異なるものが播種されていないと思います。あなたのコードはおそらく、datetimeのようなものをシードしない限り、ページをロードするたびに同じシーケンスを繰り返すでしょう。 – nocturns2

+0

私の間違い。この記事をご覧ください:http://stackoverflow.com/questions/521295/javascript-random-seeds – nocturns2

0

$(document).ready(function(){ 
 
    var colors = ["#4ECDC4","#FF6B6B","#313638","#FFE66D"];     
 
    var rand = function() { 
 
    return Math.floor(Math.random()*colors.length);   
 
    }; 
 
    
 
    $("#u97, #u379").each(function() { 
 
    $(this).css("background-color", colors[rand()]); 
 
    }); 
 
});
div {height: 50px; width: 50px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="u97"></div><div id="u379"></div>

関連する問題