随机生成16进制颜色值的方法有很多,我这边测试了几次,感觉下面的两个方法最简单易懂,而且操作方便,现在提供给大家作为参考!
//第一种:
function a(){
var color = [0,1,2,3,4,5,6,7,8,9,”a”,”b”,”c”,”d”,”e”,”f”];
var colors = “”;
for(var i=0; i<6; i++){
var n = Math.ceil(Math.random()*15);
colors+=color[n];
}
return “#”+colors;
}
console.log(a());
//第二种:
function b(){
var color = Math.ceil(Math.random()*16777215).toString(16);
if(color.length<6){
color+=”0”;
}
return “#”+color;
}
console.log(b());
另外,给大家提供一个在线进制转换工具,支持在2~36进制之间进行任意转换,支持浮点型:
http://tool.oschina.net/hexconvert/
发表回复