javascript - 变色背景不会改变颜色
问题描述
我正在编写一个游戏代码,该代码需要使用 Math.floor()、Math.random() 和数组来创建随机十六进制代码的随机颜色闪烁背景。我希望背景每 1 秒改变一次颜色,但颜色甚至不会首先出现。这是我的代码;
<script>
var a = ["1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
var b = ["1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
var c = ["1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
var d = ["1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
var e = ["1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
var f = ["1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
var A;
var B;
var C;
var D;
var E;
var F;
setInterval(function(){
A = a[Math.floor(Math.random()*a.length)];
B = b[Math.floor(Math.random()*b.length)];
C = c[Math.floor(Math.random()*c.length)];
D = d[Math.floor(Math.random()*d.length)];
E = e[Math.floor(Math.random()*e.length)];
F = f[Math.floor(Math.random()*f.length)];
},1000);
document.body.style.backgroundColor = "#"+A+B+C+D+E+F;
</script>
如果有人可以提供帮助,那就太好了!
解决方案
这条线
document.body.style.backgroundColor = "#"+A+B+C+D+E+F;
应该进入你的setInterval
IE
setInterval(function() {
A = a[Math.floor(Math.random()*a.length)];
B = b[Math.floor(Math.random()*b.length)];
C = c[Math.floor(Math.random()*c.length)];
D = d[Math.floor(Math.random()*d.length)];
E = e[Math.floor(Math.random()*e.length)];
F = f[Math.floor(Math.random()*f.length)];
document.body.style.backgroundColor = "#"+A+B+C+D+E+F;
},1000);
推荐阅读
- python - ARIMA 模型抛出“LinAlgError(“SVD 未收敛”)”错误
- javascript - PHP MYSQL 上传图片和其他数据
- sql - PostgreSQL SUM CASE 表达式与 THEN 1 THEN 0 ELSE 0
- firefox-addon - 永久安装自定义 firefox 网络扩展 - 没有 mozilla 帐户或 Firefox 不稳定版本
- python - 函数输出为整数(TypeError:必须是 str,而不是 int)
- r - 如何加快我的功能,特别是 ggplot 命令?
- tableau-api - Tableau 自动调整大小正在将仪表板的内容扔到各处
- c# - 使用 C# 将许多文档插入到 Mongodb 的最快方法
- c# - C# - 如何在 Windows 窗体中向 GeckoFX 嵌入式浏览器添加 WebP 支持?
- python - 如何将文本附加到第一行的末尾