我想修改在JQuery中返回的颜色属性。因此,让我们假设颜色返回并包含在
var color
color = 'rgb(148, 141, 124)'我想将颜色的值修改为:
color = 'rgb(148, 141, 124, .7)'(换句话说,插入字符串",.7")
发布于 2014-06-27 04:53:30
你可以这样做:
color = color.replace(/\)/, ', 0.7)')发布于 2014-06-27 04:47:50
试试看
var color = 'rgb(148, 141, 124)';
var newColor = color.slice(0,-1) + ",.7)"演示
如果你想让它成为rgba然后使用,
var color = 'rgb(148, 141, 124)';
var newColor = (color.slice(0,-1) + ",.7)").split('(').join('a(');演示
发布于 2014-06-27 05:00:42
与上面类似,略有不同的方法:
var color = 'rgb(148, 141, 124)';
var colorAlpha = color.replace(/rgb/g, 'rgba').replace(/\)/g, ', 0.7)');小提琴
或者,正如有人对上面的注释一样,将alpha添加到原始变量中并在新字符串中替换该数字可能更简单:
var color = 'rgba(148, 141, 124, 1.0)';
var colorAlpha = color.replace(/1.0/g, '0.7');
alert(colorAlpha);https://stackoverflow.com/questions/24444128
复制相似问题