gpt4 book ai didi

php - 使用 jQuery 或 PHP 检测较暗或较亮的背景颜色

转载 作者:行者123 更新时间:2023-12-01 03:14:50 25 4
gpt4 key购买 nike

这个有点难。我为网站演示制作了一个样式切换器,可以更改特定的 div 背景颜色。一切正常,但由于该 div 还包含文本和标题,如果访问者将背景更改为白色,标题和文本就会消失。

因此,我不是为该容器添加标题或文本的开关,而是检测背景颜色的变化,这样会影响内部的文本。

通过使用 Tyny color jQuery 插件,我将标题和段落的颜色设置为浅 30%,并且几乎可以正常工作,但是一旦您变为白色或接近白色,我需要将其切换为深色。

有没有办法使用 jQuery TinyColor 和 Colorpicker 插件或 php 来检测较暗/较亮的颜色代码?我还要求 php 的原因是因为我也将该演示移植到 php,所以任何一个都适合我。

我在这里设置了一个小演示供您测试 http://jsfiddle.net/mwVz6/12/

代码非常简单,对于演示和我的切换器,我使用的颜色选择器 http://www.eyecon.ro/colorpicker/

$('#colorSelector').ColorPicker({
color: '#0000ff',
onShow: function (colpkr) {
$(colpkr).fadeIn(500);
return false;
},
onHide: function (colpkr) {
$(colpkr).fadeOut(500);
return false;
},
onChange: function (hsb, hex, rgb) {
$('#container').css('backgroundColor', '#' + hex);
}
});

最佳答案

这对你有用吗?

https://github.com/joggink/jquery-colorcontrast

http://24ways.org/2010/calculating-color-contrast/

您最好的选择可能是开发一个函数来计算 2 个特定颜色彼此之间的接近程度的增量(差异)。如果增量低于某个阈值,则将文本颜色增加到该阈值。挑战在于确定颜色应该更深还是更浅。

关于php - 使用 jQuery 或 PHP 检测较暗或较亮的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com