首先你必须知道表达颜色的几种方式
1、通过英文单词 如:green
2、通过十六进制 如:#ffffff
3、通过rgb 如:RGB(255,255,255)
如果是通过英文单词的话,可以通过自定义一些颜色英文单词数组,然后从数组中随机取值,然后赋值给标签相关属性就可以了。如果是通过第二种方式的话,可以通过js里面的随机函数Math.random()拼接一个十六进制的数字。同样,在第三种方案也是通过系统随机函数来构造颜色。
至于字体的话,同理。不过只能采用自定义的方案了。
这个容易啊,我给你做一个闭包吧
(function(win){
var tools={ random:function(x,y){
return Math.round(Math.random()*Math.abs(y-x)+Math.min(x,y));
},
//随机颜色
randomcolor:function(){
var str=this.random(0,0xFFFFFF).toString(16);
return "#"+this.add(str,6);
},
//当位置不够时,在前面用0补位
add:function(str,num){
var s=str.toString();
var len=s.length;
if(len>=num){
return s;
}else{
var c=num-len;
for(var i=0;i
}
return s;}}
};
win.randomcolor=tools.randomcolor;
})(window)