Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.01.2022, 19:33
Новичок на форуме
Отправить личное сообщение для irinapushkina Посмотреть профиль Найти все сообщения от irinapushkina
 
Регистрация: 13.01.2022
Сообщений: 2

я тупая помогите)
я тупой новичок

написала функцию для генерации цвета элемента в игре-песочнице
но почему-то она не всегда отрабатывает. те иногда тупо свойство цвет пропадает у элемента

в чем проблема?
конечно было бы круто еще белый цвет исключить из генерации но тоже пока не знаю как)

function randomColor() {
var r = Math.floor(Math.random() * (255))
var g = Math.floor(Math.random() * (255))
var b = Math.floor(Math.random() * (255))
return '#' + r.toString(16) + g.toString(16) + b.toString(16);
}
Ответить с цитированием
  #2 (permalink)  
Старый 13.01.2022, 19:38
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от irinapushkina
конечно было бы круто еще белый цвет исключить из генерации но тоже пока не знаю как)
Белый это - 255,255,255.
Если такой сгенерится - повтори генерацию еще раз.
Ответить с цитированием
  #3 (permalink)  
Старый 13.01.2022, 19:49
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

unction randomColor() {
var r = Math.floor(Math.random() * (256))
var g = Math.floor(Math.random() * (256))
var b = Math.floor(Math.random() * (256))
return '#' + r.toString(16).padStart('0',2) + g.toString(16).padStart('0',2) + b.toString(16).padStart('0',2);
Ответить с цитированием
  #4 (permalink)  
Старый 13.01.2022, 20:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Сообщение от irinapushkina
свойство цвет пропадает у элемента

в чем проблема?
css работает с цветами определённой длины #RRGGBB[AA] или #RGB[A], а ваш код может сгененерировать например #RRGGB, что будет ошибкой и цвет не определится.
https://developer.mozilla.org/ru/doc...SS/color_value
вариант с дополнением до стандарта смотрите у voraa,
Ответить с цитированием
  #5 (permalink)  
Старый 13.01.2022, 22:48
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

voraa, у тебя в padStart порядок аргументов перепутан.)

Ну и проще сделать в одну сточку:
function randomColor() {
  return '#' + (Math.random() * 0x1000000 | 0)
    .toString(16)
    .padStart(6, 0)
}
__________________
29375, 35
Ответить с цитированием
  #6 (permalink)  
Старый 14.01.2022, 14:27
Новичок на форуме
Отправить личное сообщение для irinapushkina Посмотреть профиль Найти все сообщения от irinapushkina
 
Регистрация: 13.01.2022
Сообщений: 2

спасибо!!!
Ответить с цитированием
  #7 (permalink)  
Старый 18.01.2022, 16:26
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от Aetae
(Math.random() * 0x1000000 | 0)
надо (Math.random() * 0xffffff | 0), тогда исключится белый
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с функцией .height() kos0760 Элементы интерфейса 2 24.05.2017 23:51
помогите разобраться с this uroboros7 jQuery 4 02.01.2015 00:56
Помогите разобраться с калькулятором Maksim858 Ваши сайты и скрипты 1 27.12.2014 13:23
Элементарный скрипт не раборает только в IE, помогите! androlic Элементы интерфейса 6 23.03.2011 18:37
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50