たとえば、カレンダーがあるとします。すべてのエントリの背景色が異なります (ユーザーごとに 1 色)。明るい背景色と暗い背景色があり、ユーザーは自分の好きな色を選択できます。ここで、背景スタイルに合わせてテキストの色を設定したいと思います。どこから、どのように始めますか? 前もって感謝します。
質問する
484 次
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
});
また
簡単にするために、次のコードを使用して補色を見つけることができます。
于 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 に答える