【发布时间】:2022-02-08 19:28:24
【问题描述】:
我需要采用颜色渐变并将 rgb 动态更改为 rgba 并添加 0.9 alpha 或其他数字。当然 div id="gradient" 可以有超过三种 rgb 和 rgba 颜色。我尝试替换((')',',0.9)')。替换 ('rgb', 'rgba');但它不起作用。我该怎么做?
结果应该是这样的:
线性梯度(90度, rgba(205, 55, 55, 0.7) 11%, rgba(80, 55, 205, 0.9) 45%, rgba (55, 205, 73, 0.5) 79%)
function myFunction() {
var gradient = document.getElementById("gradient").style.background;
document.getElementById("demo").innerHTML = gradient.replace(')', ', 0.9)').replace('rgb', 'rgba');
}
<div id="gradient" style="background: linear-gradient(
90deg
, rgba(215, 45, 45, 0.7) 11%, rgb(73, 45, 215) 45%, rgba(45, 215, 65, 0.5) 79%);"></div>
<button onclick="myFunction()">Click me</button>
<p id="demo"></p>
【问题讨论】:
标签: string gradient str-replace alpha rgba