我正在尝试创建一些JavaScript代码,它将每8秒更改一次元素的背景颜色,在这种情况下为jumbotron。我在网上做了大量的研究,并使用了我发现的一些技巧,但我仍然无法完成工作。所有的代码都在下面,包括我使用的HTML,CSS和JavaScript。任何建议都会很棒,但请记住我只是在学习JavaScript。这是我的第一个stackoverflow问题。我无法让我的定时随机彩色生成器工作
<html>
<style>
.jumbocolors {
position: absolute;
height: 250px;
width: 500px;
border: 2px solid black;
text-align: center;
font-size: 60px;
}
</style>
<body onload="color_timer()">
<div>
<jumbotron id="jumbo1" class="jumbocolors">Sample Text</jumbotron>
</div>
</body>
<script>
function color_timer() {
var timer;
var finished = false;
while (!finished) {
timer = setTimeout(random_color(), 8000);
finished = random_color();
}
}
function random_color() {
var R_random = parseInt(Math.floor(Math.random() * 256));
var G_random = parseInt(Math.floor(Math.random() * 256));
var B_random = parseInt(Math.floor(Math.random() * 256));
var elem = document.getElementById("jumbo1");
elem.style.backgroundColor = 'rgb(R_random, G_random, B_random)';
return false;
}
</script>
</html>
这是'的Math.random()''没有的Math.random()'! –
[Math.random()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random) –
检查您的浏览器控制台,您有一堆错误。 –