0

たとえば、カレンダーがあるとします。すべてのエントリの背景色が異なります (ユーザーごとに 1 色)。明るい背景色と暗い背景色があり、ユーザーは自分の好きな色を選択できます。ここで、背景スタイルに合わせてテキストの色を設定したいと思います。どこから、どのように始めますか? 前もって感謝します。

4

2 に答える 2

2

ケースバイケースの解決策を探している場合は、次のようにすることができます。

$("#Calendar .day").each(function() {
    var $this = $(this);

    //If the background color is black - set text color to white.
    if($this.css("background-color") == "#000000") {
        $this.css("color", "#FFFFFF");
    }

    //A bunch more if statements

});

また

簡単にするために、次のコードを使用して補色を見つけることができます。

補色を計算するJS関数?

于 2012-06-15T20:49:35.550 に答える
0

選択した色のビットごとの反転を試してみてください。

このスニペット (JavaScript) でうまくいくと思います。

var RGB_Value = "ffaacc" //set this var to the hex value the user selected 
var colorNum = parseInt(RGB_Value, 16); // assume radix of 16 (hex) and convert string to number 
var inverseColor = ~colorNum; //bitwise inverse of the number 
var RGB_Inverse = nMyNumber.toString(16); //convert the number into a hex string 
于 2012-06-15T21:30:44.877 に答える