Эй, ребята,
я нашел следующий удивительный скрипт для создания случайного цвета с помощью JavaScript.
var randColor = '#'+(Math.random()*0xFFFFFF<<0).toString(16);
Единственная проблема, которая возникает у меня с этим сценарием, заключается в том, что он не гарантирует, что он возвращает нормальную 7-значную шестнадцатеричную строку.
иногда это всего 6 цифр, как # e1d19.
есть ли способ заставить 7-значное шестнадцатеричное значение?
спасибо за вашу помощь.
изменить: это моя актуальная проблема:
function randColor() {
var randColor = '#'+(Math.random()*0xFFFFFF<<0).toString(16);
return randColor;
}
for (var i=0; i<100; i++) {
$("#colorpicker").append("<div class='color' title="+randColor()+" style='background:"+randColor()+"'></div>");
}
Я создаю маленькие div со случайным цветом, когда я нажимаю на них, я беру их атрибут заголовка и окрашиваю фон моего тела.
однако в настоящее время мой код заканчивается на
<div style="background:rgb(176, 249, 252);" title="#8bc47d" class="color"></div>
поэтому, когда я беру атрибут заголовка, цвет, который я даю моему телу, отличается от цвета, который показывает маленький div.