Я ищу генератор случайных цветов JavaScript для вывода красного цвета в 10% случаев - PullRequest
0 голосов
/ 11 марта 2020

Это то, что у меня есть, у меня задан цвет solid и div, который при нажатии генерирует случайный цвет. Я хочу, чтобы он генерировался пробелом, и я хочу, чтобы он выводил красный 10% времени. Я любитель на JavaScript, но учусь.

var r, g, b, cstring;

function colapply() {
   color();

   r = newcolor.slice(1, 3);
   g = newcolor.slice(3, 5);
   b = newcolor.slice(5, 7);
   r = parseInt(r, 16);
   g = parseInt(g, 16);
   b = parseInt(b, 16);

   cstring = "rgb(" + r + "," + g + "," + b + ")";
   $(".colorc").html("<" + "div class=" + "'" + "colorc1" + "'" + ">" + "<" + "/" + "div" + ">" + newcolor + "<span class='rgb'>" + cstring + "</span>");
   $("body").css({
      "background": newcolor
   });
   $(".colorc").css({
      "color": newcolor
   });

   $(".colorc1").css({
      "background": cstring
   });

}
var newcolor;

function color() {
   newcolor = '#' + (Math.random().toFixed(6).toString(16)).slice(2);;
   if (newcolor.length < 7) {
      color();
   }
}
$(".colorc").click(colapply);
colapply();

1 Ответ

0 голосов
/ 11 марта 2020

Попробуйте ввести специальный чехол для красного.

function color() {
   if (Math.random() < 0.1) { // 10% of the time
      newcolor = '#FF0000'
      return;
    }
   newcolor = '#' + (Math.random().toFixed(6).toString(16)).slice(2);;
   if (newcolor.length < 7) {
      color();
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...