→

JavaScript программирование →  JS Функция для получения случайного цвета

Столкнулся с необходимостью получения случайного цвета в Java Script.

Задача была сделать логотип на сайте Антилебедева, как в оригинале.

Нашел одно решение, которое достойно говнокода.

Так же нашлось более изящное решение.

// @format (hex|rgb|null) : Format to return, default is integer
function random_color(format)
{
 var rint = Math.round(0xffffff * Math.random());
 switch(format)
 {
  case 'hex':
   return ('#0' + rint.toString(16)).replace(/^#0([0-9a-f]{6})$/i, '#$1');
  break;
 
  case 'rgb':
   return 'rgb(' + (rint >> 16) + ',' + (rint >> 8 & 255) + ',' + (rint & 255) + ')';
  break;
 
  default:
   return rint;
  break;
 }
}


Ну, если нужен только HEX, то можно вот так:

(Math.round(0xFFFFFF * Math.random()).toString(16) + "000000").replace(/([a-f0-9]{6}).+/, "#$1").toUpperCase();
0

Говнокод →  JS Функция для получения случайного цвета


<script language="Javascript">
<!--
function genHex(){
colors = new Array(14)
colors[0]="0"
colors[1]="1"
colors[2]="2"
colors[3]="3"
colors[4]="4"
colors[5]="5"
colors[5]="6"
colors[6]="7"
colors[7]="8"
colors[8]="9"
colors[9]="a"
colors[10]="b"
colors[11]="c"
colors[12]="d"
colors[13]="e"
colors[14]="f"

digit = new Array(5)
color=""
for (i=0;i<6;i++){
digit[i]=colors[Math.round(Math.random()*14)]
color = color+digit[i]
}
document.getElementById('hexc').style.backgroundCo lor=color
document.getElementById('hexn').innerText="#"+color
}
//-->
</script>
 


Нормальное решение здесь
0

Что новенького →  В поиске Google обнаружен скрытый параметр поиска

Вдогонку за Яндексом?

Компания Google вводит новый параметр поиска, о скорее всего еще только тестит его, т.к. на сайте поиска картинок его задать нельзя.

Он позволяет задавать поиск картинок по цвету. Для этого в GET запрос необходимо добавить &imgcolor=[color]

На данный момент известно и проверено в работе 12 колоров: black, blue, brown, gray, green, orange, pink, purple, red, teal, white, yellow.

Можно поискать:

красных птичек

зеленое пивко

черных людей

розовых девочек





А вы что интересного нашли?:)
0
3