比方说,我有一个日历 - 每个条目都有不同的背景颜色(每个用户一种颜色)。有浅色和深色背景颜色,用户可以选择自己喜欢的颜色。现在我想设置适合背景样式的文本颜色。我将在哪里以及如何开始?先感谢您。
问问题
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 回答