javascript - 加载时随机更改 div 渐变背景
问题描述
所以我想做的是有几个具有相同类名的 div 在加载时更改渐变背景。我已经设法做到了这一点,但有颜色。如何让它改变渐变?所以代替“红色”,我想要类似的东西linear-gradient(to right, #1565C0, #b92b27)
let colors = [
'red',
'blue',
'green',
'teal',
'tan',
'plum'
];
let boxes = document.querySelectorAll(".cardGradient");
for (i = 0; i < boxes.length; i++) {
boxes[i].style.backgroundColor = colors[Math.floor(Math.random() * colors.length)];
}
解决方案
let colors = [
['red', 'blue'],
['green', 'teal'],
['tan', 'plum']
];
let boxes = document.querySelectorAll(".cardGradient");
for (i = 0; i < boxes.length; i++) {
colorIndex = colors[Math.floor(Math.random() * colors.length)];
boxes[i].style.background = 'linear-gradient(to right, '+colorIndex[0]+', '+colorIndex[1]+')';
}
.cardGradient {
height: 50px;
}
<div class="cardGradient"></div>
推荐阅读
- python - torch.sum() 中的 dim=-1 或 -2 是什么意思?
- git - 如何通过将父文件添加到存储库并保留历史记录将存储库移动到父文件夹
- javascript - d3.js : 获取 td 值
- php - 如何在 html 表中回显(用于循环变量的 php)?
- php - 如何在 Laravel 6 中存储大型表单?
- clojure - 防止在 Clojure 中对 require 进行符号调用
- java - 尝试发送邮件时连接重置
- angular - Angular 7 - 如何进行后续的 http 请求
- c++ - 覆盖方法的问题(使用泛型)
- azure-devops - Azure DevOps 不发送部署批准