0

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

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 回答