首先是使用十六进制的颜色
颜色 #+6位十六进制数 组合
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
#ffffff #000000 #ff0000 #00ff00 #0000ff
生成6次随机数,每个随机数对应0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f其中一个字符,然后与目标值进行累加
var str='#';
var data=[0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f']
for(var i=0;i<6;i++){
// 需要生成的随机数范围是 0-15
var rdnum=Math.floor(Math.random()*16);
// console.log(data[rdnum]);
str+=data[rdnum];
}
console.log(str)
// $ is not defined
$('body').css('background-color',str);
如有更好的,欢迎指点!!