【发布时间】:2014-04-12 22:11:14
【问题描述】:
我设置了一个包含 5 种颜色的数组,我希望每 5 秒自动旋转/显示作为背景颜色。我的 Javascript 代码有效,但我不明白它是如何显示颜色的。
如您所见,我希望先显示绿色,然后显示红色、蓝色、橙色和银色。以该顺序。但是,当我加载页面时,它是完全随机的。例如,当页面加载时它不会显示任何内容,然后是蓝色、红色、蓝色、橙色、红色、银色等……完全随机。为什么会这样,我做错了什么?
function changebackground() {
var colors = ["green", "red", "blue", "orange", "silver"];
setInterval(function() {
var bodyback = Math.floor(Math.random() * colors.length);
var selectedcolor = colors[bodyback];
document.body.style.background = selectedcolor;
}, 5000);
}
window.onload = changebackground();
【问题讨论】:
标签: javascript colors background