javascript - 使用数组中的颜色
问题描述
我有这个数组:const colorsarray = ['#F2387C', '#8A26A6', '#06ADBF', '#F2CE16']
我有一个 item 列表with unknown number of item
,我想要实现的是,我想使用这些颜色作为 item 的背景颜色,但我希望颜色保持有序。
例子
- 项目 1 => bg:#F2387C
- 项目 2 => bg:#8A26A6
- 项目 3 => bg:#06ADBF
- 项目 4 => bg:#F2CE16
- 项目 5 => bg:#F2387C
Go back to the first color
- 项目 6 => bg:#8A26A6
Go back to the second color
- ...
我现在所拥有的只是这段代码,它会随机选择一种颜色,如果它有帮助的话:
var randcolor = colorsarray[Math.floor(Math.random() * colorsarray.length)];
感谢您的帮助。
解决方案
这很简单,感谢%
运营商。这是一个例子:
var elements = document.getElementsByClassName('yourclass');
var colors = ['#F2387C', '#8A26A6', '#06ADBF', '#F2CE16']
for(i = 0; i < elements.length; i++){
elements[i].style.backgroundColor = colors[i % colors.length]
}
希望这可以帮助!
推荐阅读
- vba - VBA 引用另一个工作表中的数据不起作用
- android - 如何删除TextView中第一个字母之前的空格
- amazon-web-services - What is the purpose of having an option for both role and resource-based policy in Lambda when role inherently has 1 or more policies?
- powerbi - PowerBI Dax Measure: Error returning table of multiple values when a single is expected
- macos - How to open file from explorer tab in Visual studio code?
- mysql - 当我用 Month 创建表时,他只给了 0000-00-00
- php - Codeigniter: problem extending Database Driver
- javascript - javascript html中的Kafka消费者前端
- docker - 如何使用 Traefik v2.3 在 Docker 上使用 Sticky 会话?
- laravel - Laravel Query Builder Issue Remove Null Values