【发布时间】:2014-10-14 12:57:30
【问题描述】:
我发了jsfiddle
在小提琴中有 3 个 div。
- 左边的是紫色。
- 右边是蓝色。
- 蓝色 div 上方的颜色尚未知
第三个 div(位于右侧蓝色 div 上的那个)所需的颜色是左侧 div(紫色那个)的颜色。
问题是所有 div 的 不透明度为 0.7,并且必须保留(以便查看它们背后的内容)。
然后,我的问题是如何计算左侧的紫色和右侧的蓝色之间的差异,以便我可以给第三个 div 一个颜色,使其与紫色 div 的颜色相匹配当它覆盖右侧的蓝色 div 时,在左侧。
我不是要求你用肉眼猜测,因为我有很多其他颜色可以做这个,我只是想知道是否有一个计算允许我使用 JQuery 或 Javascript 来做这个?
到目前为止,我还没有任何 JS 代码,因为我什至不知道从哪里开始。
HTML
<div id="target" class="opacity purple"></div>
<div id="actualBackground" class="opacity blue"></div>
<div id="sameColourAsTarget" class="opacity purple2"></div>
CSS
div{
position:absolute;
}
#target{
left:0px;
top:0px;
height:150px;
width:150px;
}
#actualBackground{
left:150px;
top:0px;
height:150px;
width:150px;
}
#sameColourAsTarget{
left:150px;
top:50px;
height:50px;
width:50px;
}
.opacity{
opacity:0.7;
}
.purple{
background-color:rgb(152, 3, 214);
}
.blue{
background-color:rgb(10, 127, 188);
}
.purple2{
background-color:rgb(175, 3, 150);
}
非常感谢您提供任何帮助,
谢谢
【问题讨论】:
-
为问题添加更多标签。这个问题并不特定于 JavaScript、jQuery 或 CSS。您需要为此可能已经存在于许多其他语言中的通用算法。也许是“颜色”、“颜色处理”?
-
@Zaqx 我意识到这并不特定于 jQuery 或 JavaScript,如果有任何其他语言存在此代码,或者有人能够创建它,我愿意接受它作为一个答案,它也会帮助我。我认为 jQuery 和 JavaScript 对大多数人来说会更容易。我实际上在 C# 中使用它,但是在 jsfiddle 上显示它证明比包含其他语言更简单
-
我已将 C 和 C# 添加为标签
标签: c# javascript jquery css c