作者:好人民看到了 | 来源:互联网 | 2023-01-21 12:07
我有一个程序,应该按下按钮开始改变它的背景颜色(它不是一个按钮,它是一个
),但当我按下它时,背景不会改变.它应该因为变量的变化而改变,但除此之外,我认为其余的都有效.
var Onf= false;
setInterval(timer(), 100);
function startUp(){
document.getElementById("Temmie").textCOntent= "Hi";
turnOn();
}
function turnOn(){
document.getElementById("Tem").style.color = 'Chartreuse';
document.getElementById("Temmie").style.fOntFamily= 'Papyrus';
document.getElementById("Temmie").style.fOntSize= '24px';
Onf= true;
}
function timer(){
if(Onf== true){
t = Math.floor(Math.random() * 3) + 1;
changeBackground();
}
}
function changeBackground(){
if(t == 1){
document.body.style.background = 'ForestGreen';
}
if(t == 2){
document.body.style.background = 'DarkGreen';
}
if(t == 3){
document.body.style.background = 'SteelBlue';
}
}
"Tem"和"Temmie"标签连接到a
和a,但除此之外,这应该足够了.
1> Nina Scholz..:
您需要传递函数,而不是调用函数的结果.timer
is 的返回值,undefined
不是函数或可执行代码.
setTimeout
接受一个函数(或字符串)并在给定的间隔后调用它.
setInterval(timer, 100); // without ()