xiangyuecn
2023-02-03 16:56:25 +08:00
挺有意思的,按我的脑回路,直接暴力 r 、g 、b 渐变过去就 ok 了😂
```
var c1="03BD03",c2="FF3030";
var color=function(num){
var c1_r=parseInt(c1.substr(0,2),16),c2_r=parseInt(c2.substr(0,2),16);
var c1_g=parseInt(c1.substr(2,2),16),c2_g=parseInt(c2.substr(2,2),16);
var c1_b=parseInt(c1.substr(4,2),16),c2_b=parseInt(c2.substr(4,2),16);
var val="";
val+=("0"+(c1_r+~~(Math.abs(c1_r-c2_r)/10*num*(c1_r>c2_r?-1:1))).toString(16)).substr(-2);
val+=("0"+(c1_g+~~(Math.abs(c1_g-c2_g)/10*num*(c1_g>c2_g?-1:1))).toString(16)).substr(-2);
val+=("0"+(c1_b+~~(Math.abs(c1_b-c2_b)/10*num*(c1_b>c2_b?-1:1))).toString(16)).substr(-2);
return val;
}
//测试
var html=[];
for(var i=0;i<=10;i+=0.1){
html.push('<div>'+i.toFixed(1)+'<div style="background:#'+color(i)
+';display:inline-block;width:20px;height:20px;"></div></div>');
}
document.body.innerHTML=html.join(" ")
```