Найти в Дзене
Jun in IT

Генерация цветов JS

Допустим, у вас есть обьект, которому вы хотите задавать случайные свойства цвета при нажатии на него Начнём с создания переменных: const colors = ['#DC143C', '#B22222', '#C71585', '#DB7093' ] const circle = document.createElement('#circle') Напишем функцию, которая будет брать из массива цветов элемент с рандомным индексом: function RandomColor() { return colors[Math.floor(Math.random() * colors.length)] } А теперь создаём функцию, которая каждый раз будет генерировать новый цвет для нашего обьекта: function createColor () { const color = RandomColor() circle.style.backgroundColor = color } // в таком случае у самого элимента не должно быть атрибута background color в CSS Добавляем слушатель событий, чтобы цвет менялся при клике: circle.addEventListener('click', createColor())

Допустим, у вас есть обьект, которому вы хотите задавать случайные свойства цвета при нажатии на него

Начнём с создания переменных:

const colors = ['#DC143C', '#B22222', '#C71585', '#DB7093' ]

const circle = document.createElement('#circle')

Напишем функцию, которая будет брать из массива цветов элемент с рандомным индексом:

function RandomColor() {

return colors[Math.floor(Math.random() * colors.length)]

}

А теперь создаём функцию, которая каждый раз будет генерировать новый цвет для нашего обьекта:

function createColor () {

const color = RandomColor()

circle.style.backgroundColor = color

} // в таком случае у самого элимента не должно быть атрибута background color в CSS

Добавляем слушатель событий, чтобы цвет менялся при клике:

circle.addEventListener('click', createColor())