美化JS生成随机颜色

阅读: 评论:0

美化JS生成随机颜色

美化JS生成随机颜色

该代码应用到博客主题,展示地址:/,如果有更好的优化思路,可以跟博主探讨探讨。

生成随机颜色代码比较多,但是想要美化这个随机算法有点难。

博主对此进行了一些相关测试,该测试结果因个人的审美会有较大的差距。

基本优化思路是

  • 如果固定一个颜色,再优化会更加简单,主要固定了一个是红色一个是蓝色(以绿为底,觉得很丑)
  • 剩下两个颜色不能过深或者过浅,所以进行了限定
  • 最后就是以红为底和以蓝为底的比例,就采用了经典黄金分割比
<script>function getColor1() {//固定红色值var re = "#";  var col = color();re += col + "FF";return re}function getColor2() {//固定蓝色值var re = "#FF";  var col = color();re += col;return re}function color(){var re = "";for (var xunhuan = 0; xunhuan < 2; xunhuan++) {var temp = Math.floor(256 * Math.random()) ;if(temp<130 && xunhuan==0){temp = 130;}if(temp>200 && xunhuan==1){temp =200;}temp = String(16);//将数值转换成16进制if (temp.length !== 2) {temp = "0" + temp}re += temp//对颜色进行拼接}return re;}var global_tags_random = 5//这个是博主标签的按钮数目,这样让每个标签都有不同的颜色for (xunhuan = 0; xunhuan <= global_tags_random; xunhuan++) {var temp = ElementById("tag-" + String());var random = Math.random();if(random <0.618){//分配红色和蓝色出现的比例temp.style.backgroundColor = getColor1()}else{temp.style.backgroundColor = getColor2()}}
</script>

本文发布于:2024-02-04 07:43:55,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170702253553627.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:颜色   JS
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23