Javascript jQuery,如何传递rgb值来更改css背景?
我可以使用以下选项更改css背景颜色:Javascript jQuery,如何传递rgb值来更改css背景?,javascript,jquery,css,colors,background-color,Javascript,Jquery,Css,Colors,Background Color,我可以使用以下选项更改css背景颜色: $(document).ready(function(){ $("body").css("background-color", "blue"); }); 但我想通过RGB颜色,我试着改变 "blue" 与 如果没有双引号,一切都不起作用,为什么不能用双引号呢 您可以使用此函数将RGB转换为十六进制: function rgb2hex(rgb){ rgb = rgb.match(/^rgb((d+),s*(d+),s*(d+))$/);
$(document).ready(function(){
$("body").css("background-color", "blue");
});
但我想通过RGB颜色,我试着改变
"blue"
与
如果没有双引号,一切都不起作用,为什么不能用双引号呢 您可以使用此函数将RGB转换为十六进制:
function rgb2hex(rgb){
rgb = rgb.match(/^rgb((d+),s*(d+),s*(d+))$/);
return "#" +
("0" + parseInt(rgb[1],10).toString(16)).slice(-2) +
("0" + parseInt(rgb[2],10).toString(16)).slice(-2) +
("0" + parseInt(rgb[3],10).toString(16)).slice(-2);
}
也许你有打字错误
我在你的问题中看到的是“rbg(…)”而不是“rgb(…)”你可以这样做,参考:
因为你写的是
rgb
。按以下方式更改代码:
$(document).ready(function(){
$("body").css("background-color", "rgb(102, 250, 60)");
});
你的意思是只有
rgb()
不起作用吗?或者如果没有双引号,两个值都不起作用?请注意您拼写错误:rgb
。。。
$("body").css({'background-color': "rgb(102, 250, 60)" });
$(document).ready(function(){
$("body").css("background-color", "rgb(102, 250, 60)");
});