Pastebin / Случайный цвет фона на JavaScript

Ethicist 5 февраля 2018
function generateRandomBG() {
  var r, g, b, i, f, p, q, t, h, s, v;
  h = Math.random();
  s = 0.31;
  v = 0.68;
  i = Math.floor(h * 6);
  f = h * 6 - i;
  p = v * (1 - s);
  q = v * (1 - f * s);
  t = v * (1 - (1 - f) * s);
  switch (i % 6) {
    case 0: r = v, g = t, b = p; break;
    case 1: r = q, g = v, b = p; break;
    case 2: r = p, g = v, b = t; break;
    case 3: r = p, g = q, b = v; break;
    case 4: r = t, g = p, b = v; break;
    case 5: r = v, g = p, b = q; break;
  }
  return { r: Math.floor(r * 255), g: Math.floor(g * 255), b: Math.floor(b * 255) };
}

function changeBG() {
  var color = generateRandomBG();
  document.body.style.backgroundColor = "rgb(" + color.r + "," + color.g + "," + color.b + ")";
}

Смотрите также: