2016-08-31 3 views
0

私は0から180までの4秒ごとにサイクリングする乱数を生成しています。範囲に基づいてCSSの色を設定してください

乱数に基づいてdivの背景色を設定する必要があります。

間(1.0、0、255、0)0〜60セット赤、RGBAにCSSカラー(255、0、0、1.0)

の間に61と120の緑、RGBAが好き121、青180、RGBA(0、0、255、1.0)

だから、すべてが...変数に任意のアイデアをヒンジために持っている...

+0

を取得するために、ボックスをクリックして、私はあなたがJavaScriptやjQueryの経由で乱数を発生していると仮定していますか? –

+0

これまでに何を試しましたか?あなたはコードを追加していません。色を変更するには '$( 'divselector').css( 'background'、 'rgba(...)')'を使い、変数の特定の条件に基づいてrgbaの値を設定します。または、前にrgba文字列を作成し、 '.css'の中に設定するだけです。また、あなたは単なる赤、緑、青を使用しているので、 'rgba'表記を使うよりもずっとシンプルにすることができます。 –

+0

JQueryを使用していただきありがとうございます。まだ色を変更しようとして何も追加していません...私のコードは変数を生成します –

答えて

0

まず第一に、それはあなたを含めることが一般的にお勧めしますあなたの質問にいくつかの文脈を与えるためにあなたのSO質問のコード。言われていること

、次はあなたを助ける必要があります。

var ran // your random number 
if (ran < 60) { 
    $("div selector").css("color", "your color value here"); 
} else if (ran < 120) { 
    $("div selector").css("color", "your color value here"); 
} 

ようになど。

+0

次回はコードを追加します..ありがとうございます...初めての場合 –

0
if (number <= 60) { 
    $('#my-div').css('background-color', 'rgba(255, 0, 0, 1.0)'); 
} else if (number <= 120) { 
    $('#my-div').css('background-color', 'rgba(0, 255, 0, 1.0)'); 
} else { 
    $('#my-div').css('background-color', 'rgba(0, 0, 255, 1.0)'); 
} 

...しかし、これは回答ですか?私はあなたの質問をうまく受け入れなかったと思います。

+0

それはちょうどそれだと思う...ありがとう! jQueryの新機能はまだまだ私にはまだ新しくなっています...それで、私自身でそれを書いてみましょう。私はたくさんの間違いをしてしまいました。 –

+0

それはいつもelseをトリガーします...構文が必要です。私のケースではnumberはchangingSpeedという変数です... if( '#changingSpeed' <= 60){ $( '#meter_box')css( 'background-color'、 'rgba(0,255,0,1,2) ) '); –

+0

が試みられました(変更スピード<= 60){ $( '#meter_box')css( '背景色'、 'rgba(0,255,0,1.2)'); –

1

を実行し、このコードとランダムな色

$(window).ready(function() { 
 

 
    $('#background').click(function() { 
 

 
    var number = Math.floor((Math.random() * 180) + 0); 
 
    console.log("random number is: "+ number); 
 
    if (number <= 60) { 
 
     $(this).css('backgroundColor', "rgba(255, 0, 0, 1.0)") 
 

 
    } else if (number <= 120) { 
 
     $(this).css('backgroundColor', 'rgba(0, 255, 0, 1.0)'); 
 
    } else { 
 
     $(this).css('backgroundColor', 'rgba(0, 0, 255, 1.0)'); 
 
    } 
 

 
    }); 
 
})
#background { 
 
    width: 100px; 
 
    height: 100px; 
 
    background-color: rgb(255, 0, 255); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<div id="background"></div>

+0

@Daniel Canna、必要なものをテストするためのコードスニペットを実行してください。まだ必要でない場合はお知らせください。 –

+0

このコードの理解に問題がある場合は –

+0

Nick、Edgar、Muhammadにお尋ねください。 ..私はこれが私をそこに連れてくれると思います... –

関連する問題