我写了一个JavaScript函数,可以每隔几秒钟将背景颜色更改为随机颜色,但它并没有起作用。它可以在单击时更改颜色,但无法每隔几秒钟更改颜色。我正在测试一个带有onclick事件的div。我也不想使用jQuery。感谢您的帮助!
index.html
index.html
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<body>
<div id="div" onclick="timeChange()"></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<script src="myScript.js">
</script>
</body>
</html>
myScript.js
function getRandomColor() {
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++ ) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
function changeDivColor() {
var div = document.getElementById("div");
var color = getRandomColor();
div.style.backgroundColor = color;
}
function timeChange() {
window.setInterval(changeDivColor(), 2000);
}
main.css
div {
float: left;
width: 200px;
height: 200px;
background-color: black;
margin-bottom: 20px;
margin-right: 20px;
}