原代码
function randomColor(){
   var R=ran(255,0);
   var G=ran(255,0);
   var B=ran(255,0);
   R=R.toString(16);
   G=G.toString(16);
   B=B.toString(16);
   if (R.length==1)   R="0"+R;
   if (G.length==1)   G="0"+G;
   if (B.length==1)   B="0"+B;
   return("#"+R+G+B);
}这种包含了很多的颜色想改成 只显示我要的几种颜色 请各位老师帮帮忙!

解决方案 »

  1.   

    给你改了一下,先给你看看代码:function getColor(r,g,b){
        var R=r || ran(255,0);
        var G=g || ran(255,0);
        var B=b || ran(255,0);
        R=R.toString(16);
        G=G.toString(16);
        B=B.toString(16);
        if (R.length==1) R="0"+R;
        if (G.length==1) G="0"+G;
        if (B.length==1) B="0"+B;
        return("#"+R+G+B);
    }相信楼主能看得懂这段代码的。
    这个方法带有三个参数,r,g,b三个。
    1、如果在获取颜色的时候写成为
    var color = getColor(255,255,255);
    那么最终得到的color值就是#FFFFFF。
    2、如果写成下面这样
    var color = getColor(254,254);
    那么参数中的b值将随机产生,得到如下的颜色值:#FEFE20
    3、如果写成下面这样
    var color = getColor();
    那么三个参数都将随机产生,得到这样的随机的颜色值:#F089AB
      

  2.   

    代码我知道什么意思了 但是我比较笨 始终弄不好能否帮忙修改成 直接用如#FFFFFF这样的字符串 来设置颜色呢?