【发布时间】:2011-06-17 23:12:55
【问题描述】:
我正在构建一个网站,希望用户能够更改其中一个 div 的颜色。颜色是用 rgba 设置的,因为我希望它是透明的。
我遇到的问题是,我找到了一个颜色选择器,但我更改了 RGB,而没有搞砸不透明度。到目前为止,我是这样的:
<input class="color" type="text" onchange="document.getElementById('main-info').style.backgroundColor = '#' + this.color;">
很明显,我正在用 hex 替换 rgba for live 版本,这会消除不透明度。我尝试过的其他事情是:
<input class="color" type="text" onchange=" document.getElementById('id_info_box_bg_color').value = (Math.floor(this.color.rgb[0]*255)) + ', ' + (Math.floor(this.color.rgb[1]*255)) + ', ' + (Math.floor(this.color.rgb[2]*255));">
成功获取 rgba 值,但我无法将其正确插入 rgba。
任何人都知道我可以如何替换部分 rgba?所以我只是改变了 rgba(X, X, X, .5) 中的 Xs
【问题讨论】:
-
这是颜色选择器输出的颜色值
标签: javascript jquery css ajax