javascript - 我想在 JavaScript 中使用 rgb 生成随机颜色,但它不起作用
问题描述
这是我的代码
document.querySelector(".btn").addEventListener("click", colorChange)
function colorChange() {
var arr = []
for (let i = 0;i<3;i++) {
var random = Math.floor(Math.random() * 255)
arr.push(random)
}
document.querySelector("body").style.backgroundColor = "rgb(arr[0], arr[1], arr[2])"
}
首先,我使用类“btn”向按钮添加了一个事件监听器,然后我声明了一个函数并在其中声明了一个名为“arr”的空数组,然后我使用了一个 for 循环并声明了一个名为 random 的变量来生成三个随机数将它们推送到空数组
解决方案
document.querySelector("body").style.backgroundColor = "rgb(arr[0], arr[1], arr[2])"
目前,您正在传递静态字符串值rgb(arr[0], arr[1], arr[2])
。
解决方案:
document.querySelector("body").style.backgroundColor = `rgb(${arr[0]}, ${arr[1]}, ${arr[2]})`
推荐阅读
- git - git删除并添加同一行
- javascript - AWS API 网关、Lambda、JavaScript CORS
- python - 使用 escapechar 将 csv 文件读取到 pandas
- xml - 带有 XmlDataProvider 的 DataGrid 中的 Xml 数据在运行时不显示
- python-3.x - 在 Python 3.7 中评估积分;奇怪的行为
- python - 在 udf 中或在 pyspark 中的 udf 之外导入模块有什么区别?
- php - 子文件夹/wp-admin 重定向问题中的 Wordpress
- .htaccess - RewriteRule 不重定向目录
- wordpress - WordPress 主题开发中的代码块和滑块
- c# - 有错误的返回类型monogame