使用VanillaJS刷新时更改背景颜色
Change background color on refresh with Vanilla JS
每次刷新时,我在更改背景颜色时遇到一些问题。感谢您的帮助。这是我迄今为止的js:
var colors = ['#760CE8', '#4782B1', '#E8890C'];
var changeBackground = function() {
document.body.style.background = colors([Math.floor(Math.random()*colors.length)]);
};
changeBackground();
您就快到了
在线
document.body.style.background = colors([Math.floor(Math.random()*colors.length)]);
您需要删除CCD_ 1周围的括号。否则JS会认为您想将colors
作为一个函数调用。相反,您希望通过索引访问数组。这就是方括号的作用。所以把它改成
document.body.style.background = colors[Math.floor(Math.random()*colors.length)];
一切都会好起来的。
您的代码很好,只需按照@TheShellfishMeme所说的操作,并将您的函数放入如下的body标记中:
<body onload="changeBackground();">
现在,每次刷新时,你都会得到不同的身体颜色。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS幻灯片与CSS背景颜色变化
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 使用圆中的数组更改背景颜色项目
- 如何用jquery动画改变背景颜色,就像一个过渡
- 使用jquery交换并保存背景颜色
- j查询如何设置/取消设置下拉菜单的背景颜色
- 使用angularjs根据时间更改背景颜色
- 设置Dojo量表的背景颜色
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 使用javascript更改任意文本的背景颜色
- 在用Javascript更改背景颜色后:hover don'不要改变颜色
- 图像内部的透明背景颜色不受影响
- jQuery mobile-动态更改ui页面背景颜色
- 切换按钮的背景颜色
- JavaScript更改类的背景颜色