Javascript 编写一个闹钟,希望它在激活时改变颜色,而不是只改变一次错误
编写一个闹钟,希望它在激活时改变颜色,而不是只改变一次,错误如下: 未捕获引用错误:未定义ho 时间:1:1“Javascript 编写一个闹钟,希望它在激活时改变颜色,而不是只改变一次错误,javascript,Javascript,编写一个闹钟,希望它在激活时改变颜色,而不是只改变一次,错误如下: 未捕获引用错误:未定义ho 时间:1:1“ 函数加载(){//全局函数 var hVar,mVar;//报警集变量 var timer=document.getElementById('timer');//id为timer的div var audio=document.getElementById('audio');//警报声 //我的时间参考// var myDate=新日期(); Hours=myDate.getHours(
函数加载(){//全局函数
var hVar,mVar;//报警集变量
var timer=document.getElementById('timer');//id为timer的div
var audio=document.getElementById('audio');//警报声
//我的时间参考//
var myDate=新日期();
Hours=myDate.getHours();
分钟数=myDate.getMinutes();
Seconds=myDate.getSeconds();
毫秒=myDate.GetMillicles();
//报警重新格式化功能
变量小时数=小时数<10?'0'+小时数:小时数;
var分钟数=分钟数<10?'0'+分钟数:分钟;
var秒=秒<10?'0'+秒:秒;
变量毫秒=毫秒<10?'0'+毫秒:毫秒;
//串形成输出//
timer.innerHTML=小时+':'+分钟+':'+秒+':'+毫秒;
var hVar=document.getElementById('inputHours').value;//设置的报警小时数
var mVar=document.getElementById('inputMinutes').value;//设置了报警分钟数
var i=0;//数组索引变量
var myColor=[“红色”、“蓝色”、“绿色”、“黑色”、“白色”];//颜色数组
函数ho(){
document.body.style.backgroundColor=myColor[i];//数组到dom
i++;
while(myColor[i]==myColor.lenght){//loop reset
i=0;
}
}
//如果警报处于激活状态//
如果(小时=hVar和分钟=mVar){
audio.play();//报警调用
setInterval('ho()','5000');//颜色更改调用
}
否则{
audio.pause();
}
setInterval('load()','100');
}
加载();
不要将字符串传递给setInterval
,传递函数名和整数格式的延迟:setInterval(ho,5000);
Thanx我还有很长的路要走
function load() { //global function
var hVar,mVar; //alarm set variables
var timer = document.getElementById('timer'); //div with id of timer
var audio = document.getElementById('audio'); //alarm sound
//my time reference//
var myDate = new Date();
Hours = myDate.getHours();
Minutes = myDate.getMinutes();
Seconds = myDate.getSeconds();
milliSeconds = myDate.getMilliseconds();
// alarms reformating function
var Hours = Hours < 10 ? '0'+ Hours : Hours;
var Minutes = Minutes < 10 ? '0'+ Minutes : Minutes;
var Seconds = Seconds < 10 ? '0'+ Seconds : Seconds;
var milliSeconds = milliSeconds < 10 ? '0'+ milliSeconds : milliSeconds;
// string formation output //
timer.innerHTML =Hours +':'+ Minutes +':'+ Seconds+':'+milliSeconds;
var hVar = document.getElementById('inputHours').value; //alarm hours set
var mVar = document.getElementById('inputMinutes').value; //alarm minutes set
var i=0; //array index variable
var myColor=['red','blue','green','black','white']; //color array
function ho(){
document.body.style.backgroundColor = myColor[i]; //array to dom
i++;
while(myColor[i]==myColor.lenght){ //loop reset
i=0;
}
}
// if condition for alarm to be active //
if (Hours==hVar&&Minutes==mVar){
audio.play(); // alarminvokation
setInterval('ho()','5000'); //color change invocation
}
else {
audio.pause();
}
setInterval('load()','100');
}
load();